如何启用 node-gyp 并行构建?

How to enable node-gyp parallel builds?

在我的节点模块中,我在源代码中使用了更大的库,这需要一段时间才能编译。我相信这与 node-gyp 默认使用的 --no-parallel 设置有关。现在我想知道是否有可能使 node-gyp 并行编译 cpp 文件以加快此过程。我找不到任何对 GYP format reference page 有帮助的东西。是否有我的项目 gyp 文件的设置或 node-gyp 的 hack?

只需将其添加到您的 package.json 文件即可。

"scripts": {
  "install": "node-gyp rebuild -j max"
},

这是跨平台的(与使用 env JOBS= 相反,例如在 cmd 中不起作用)

max 确保使用所有可用线程。如果您不想使用所有 CPU 容量,请指定特定数量的线程而不是 max

查看 the code,这可能也有效:

$ env JOBS=8 npm install ...