node-gyp平台特定的插件
是否有可能指定某个本地插件只是为了构build某个平台(例如: win32
)?
目前我有一个使用Windows API的C ++插件,但是node-gyp
尝试为基于UNIX的系统构build它。
我一直在searchnode-gyp文档和NodeJS C / C ++插件文档部分,没有任何运气。
是。
你可以添加一个"os"
部分到你的package.json
来限制你的插件兼容的平台。
这是OS package.json文档。
您可以定义自己的安装脚本来检查平台,并有条件地构build基于平台的二进制文件。
例如, js-bson
包含一个自定义脚本,试图构build和失败的默默。 您可以在其中包含一个脚本来检查操作系统,并且只有在系统是windows的情况下才运行node-gyp rebuild
。