文章詳情頁
javascript - webpack并行(并發(fā))打包問題
瀏覽:202日期:2023-03-30 11:35:25
問題描述
一個循環(huán)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全執(zhí)行完才一起返回期待的效果是誰先build好誰先返回,而不是一起這跟nodejs的單線程有關系?后來使用了paraller-webpack這個庫,修改源碼,打印每一個promise的then返回時間,結(jié)果類似,help
問題解答
回答1:nodejs執(zhí)行是單線程,但是你的結(jié)果和你寫的方式有關系。
期待的效果是誰先build好誰先返回,而不是一起
可以試試如下兩種方案,其中第二種是可以做到真正的并行1:將循環(huán)中的每個webpack任務構(gòu)建方式分別寫到異步里面例如setTimeOut。2:開啟多個node進程,每個進程上執(zhí)行webpack構(gòu)建
標簽:
JavaScript
上一條:javascript - js正則驗證:最長12個字,僅限中文、英文大小寫、數(shù)字、基本符號下一條:javascript - ~~(0+Math.random()*51) 加不加零有什么區(qū)別?
相關文章:
1. docker api 開發(fā)的端口怎么獲取?2. docker - 如何修改運行中容器的配置3. docker start -a dockername 老是卡住,什么情況?4. macos - mac下docker如何設置代理5. docker鏡像push報錯6. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下7. debian - docker依賴的aufs-tools源碼哪里可以找到啊?8. docker網(wǎng)絡端口映射,沒有方便點的操作方法么?9. angular.js使用$resource服務把數(shù)據(jù)存入mongodb的問題。10. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備