node-gyp平台特定插件

时间:2015-01-19 17:19:11

标签: c++ node.js node-gyp

是否可以指定某个本机插件只是为某个平台构建(例如:win32)?

目前我有一个使用Windows API的C ++插件,但node-gyp也试图为基于UNIX的系统构建它。

我一直在node-gyp documentationNodeJS C/C++ addon documentation section搜索,但没有任何运气。

2 个答案:

答案 0 :(得分:2)

您可以在"os"添加package.json部分,以限制您的插件与哪些平台兼容。

以下是OS package.json文档。

答案 1 :(得分:0)

您可以定义自己的安装脚本来检查平台,并根据平台有条件地构建二进制文件。

例如,js-bson包含一个自定义脚本,尝试构建并静默失败。您可以在那里包含一个检查操作系统的脚本,如果系统是Windows,则只运行node-gyp rebuild