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

Mik*_*hke 4 node.js node-gyp

在我的节点模块中,我在源代码中使用了更大的库,这需要一段时间来编译.我相信这与--no-parallelnode-gyp默认使用的设置有关.现在我想知道是否可以并行创建node-gyp编译cpp文件来加速这个过程.我找不到任何有助于GYP格式参考页面的内容.是否有我的项目gyp文件的设置或者node-gyp的hack?

rob*_*lep 8

查看代码,这可能也有效:

$ env JOBS=8 npm install ...
Run Code Online (Sandbox Code Playgroud)


Mik*_*hke 6

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

"scripts": {
  "install": "node-gyp rebuild -j max"
},
Run Code Online (Sandbox Code Playgroud)

这是跨平台的(与使用env JOBS=which 不起作用cmd作为示例相反)

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