国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - webpack并行(并發(fā))打包問題

瀏覽:96日期:2023-03-30 11:35:25

問題描述

一個(gè)循環(huán)webpack同時(shí)打包一個(gè)項(xiàng)目到不同的位置上

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看起來(lái)并不是真正意義上的并行,會(huì)等所有webpack全執(zhí)行完才一起返回期待的效果是誰(shuí)先build好誰(shuí)先返回,而不是一起這跟nodejs的單線程有關(guān)系?后來(lái)使用了paraller-webpack這個(gè)庫(kù),修改源碼,打印每一個(gè)promise的then返回時(shí)間,結(jié)果類似,help

問題解答

回答1:

nodejs執(zhí)行是單線程,但是你的結(jié)果和你寫的方式有關(guān)系。

期待的效果是誰(shuí)先build好誰(shuí)先返回,而不是一起

可以試試如下兩種方案,其中第二種是可以做到真正的并行1:將循環(huán)中的每個(gè)webpack任務(wù)構(gòu)建方式分別寫到異步里面例如setTimeOut。2:開啟多個(gè)node進(jìn)程,每個(gè)進(jìn)程上執(zhí)行webpack構(gòu)建

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 保亭| 梅州市| 东辽县| 鹤山市| 通州区| 固镇县| 文山县| 同心县| 嵊泗县| 和龙市| 信丰县| 靖安县| 特克斯县| 武汉市| 噶尔县| 西乌珠穆沁旗| 北海市| 小金县| 灯塔市| 恭城| 辽阳县| 永嘉县| 汝州市| 双江| 香格里拉县| 磐安县| 洪洞县| 安泽县| 西和县| 寻乌县| 余庆县| 汕尾市| 嵩明县| 丹东市| 凤山县| 东宁县| 海林市| 茶陵县| 赫章县| 丹凤县| 浪卡子县|