利用全部处理器容量并行运行npm脚本

时间:2018-12-28 10:29:39

标签: performance npm webpack build frontend

我正在使用npm-run-all并行运行7个npm命令。

分别运行每个命令大约需要3分钟。但是,当我并行运行所有命令时,这要花8分钟,甚至更多。

如何利用所有处理器内核并行执行这些npm脚本?

我也尝试同时使用。另外,我正在考虑运行shell脚本。但是,这也必须在Windows中工作。

2 个答案:

答案 0 :(得分:0)

如果要并行运行多个npm命令,可以使用npm-run-all。它会安装到您的项目中,并且在还原依赖关系后才可用(当然,除非是全局安装)。

如果要对多个文件并行运行命令,可以使用glob-exec。您为其提供了glob模式以匹配一个或多个文件,并且glob-exec将针对每个文件执行命令。

两个软件包都可以并行或顺序运行。我已经使用后者将构建时间缩短了数分钟

答案 1 :(得分:0)

您可以尝试ui-grid.min.css fonts # <-- this is a folder ui-grid.ttf # <-- in fonts folder ui-grid.woff # <-- in fonts folder worker-farm还是parallel-webpack

https://blog.box.com/blog/how-we-improved-webpack-build-performance-95
https://github.com/rvagg/node-worker-farm
https://github.com/trivago/parallel-webpack
https://www.npmjs.com/package/concurrently

我不是专家,只是把想法放在一起,也许有些专家可以发表评论