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 文档。
是否可以指定某个原生插件仅适用于某个平台(例如: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 文档。