如何启用 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 ...
在我的节点模块中,我在源代码中使用了更大的库,这需要一段时间才能编译。我相信这与 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 ...