是否可以指定某个本机插件仅用于为某个平台构建(例如:win32
)?
目前,我有一个使用Windows API的C++插件,但node-gyp
也尝试为基于UNIX的系统构建它。
我一直在搜索node-gyp文档和NodeJS C/C++插件文档部分,但没有任何运气。
是的。
您可以在package.json
中添加"os"
部分,以限制插件与哪些平台兼容。
这是OS package.json文档。
您可以定义自己的安装脚本来检查平台并根据平台有条件地构建二进制文件。
例如,js-bson
包含一个自定义脚本,用于尝试以静默方式生成并失败。相反,您可以在其中包含一个检查操作系统的脚本,并且仅在系统是 Windows 时才运行node-gyp rebuild
。