node-gyp 平台特定插件

node-gyp platform specific addon

是否可以指定某个原生插件仅适用于某个平台(例如:win32)?

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

我一直在 node-gyp documentation and NodeJS C/C++ addon documentation section 中搜索,但没有成功。

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

例如,js-bson 包含一个自定义脚本,该脚本尝试构建并以静默方式失败。您可以在其中包含一个脚本来检查 OS,并且仅在系统为 windows.

时才运行 node-gyp rebuild

是的。

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

这是 OS package.json 文档。