【发布时间】:2015-01-25 02:56:47
【问题描述】:
我正在开发一个主要作为原生模块构建的 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 或其他什么?
【问题讨论】:
-
但是没有迹象表明引擎是 node-webkit。也许你可以解析 package.json 找到根索引文件,然后解析那个索引文件中提到的 .js 脚本,看看是否引用了 nw,gui ?
标签: node.js npm node-webkit