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