文章详情页
javascript - webpack并行(并发)打包问题
浏览:277日期:2023-03-30 11:35:25
问题描述
一个循环webpack同时打包一个项目到不同的位置上let num(new Array(num)),map((v, k) = { let start = +new Date() webpack(webpackConfig, () => { console.log(`time:${+new Date() - start} ms) })})
num = 1
time:5232ms
num = 2
time:9212mstime:9332ms
...
num = 30
time:40212mstime:40342ms...time: 4xxxxms看起来并不是真正意义上的并行,会等所有webpack全执行完才一起返回期待的效果是谁先build好谁先返回,而不是一起这跟nodejs的单线程有关系?后来使用了paraller-webpack这个库,修改源码,打印每一个promise的then返回时间,结果类似,help
问题解答
回答1:nodejs执行是单线程,但是你的结果和你写的方式有关系。
期待的效果是谁先build好谁先返回,而不是一起
可以试试如下两种方案,其中第二种是可以做到真正的并行1:将循环中的每个webpack任务构建方式分别写到异步里面例如setTimeOut。2:开启多个node进程,每个进程上执行webpack构建
标签:
JavaScript
相关文章:
1. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了2. PHP类中的$this3. Java Runtime.getRuntime()。exec()调用数百次后失败4. javascript - 初学angularJS+express,路由路径中/转换成%2F,导致路径失效,求原因?5. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?6. javascript - 关于jsp中嵌入js代码的问题7. javascript - 百度坐标,返回目标附近有哪些坐标8. boot2docker无法启动9. javascript - 微信小程序调用外部地图程序10. javascript - h5分享链接到qq或者微信时有一个缩略图还有一些说明文字,这个要怎么去修改里面的图片和内容?
排行榜

网公网安备