我正在为node.js开发一个库,该库主要是作为本地模块构建的。因此,当人们尝试在node-webkit项目中包含它时,他们必须使用nw-gyp而不是node-gyp重新编译它。我知道我们可以在代码运行时使用类似以下内容来特别检测node-webkit:
``` try { isNodeWebkit = (typeof require('nw.gui') !== "undefined"); } catch(e) { isNodeWebkit = false; } ```
但是,我想在我们的安装脚本(由npm install运行)中检测这个。或者,我们可以查看自己的package.json,但是也许有一种方法可以查看根项目的package.json吗?那么,我们至少可以查看某些属性,例如engine或其他内容。
``` try { isNodeWebkit = (typeof require('nw.gui') !== "undefined"); } catch(e) { isNodeWebkit = false; } ```
但是,我想在我们的安装脚本(由npm install运行)中检测这个。或者,我们可以查看自己的package.json,但是也许有一种方法可以查看根项目的package.json吗?那么,我们至少可以查看某些属性,例如engine或其他内容。