Pek web gelung membungkus projek ke lokasi berbeza pada masa yang sama
let num
(new Array(num)),map((v, k) = {
let start = +new Date()
webpack(webpackConfig, () => {
console.log(`time:${+new Date() - start} ms)
})
})
time:5232ms
time:9212ms
time:9332ms
time:40212ms
time:40342ms
...
time: 4xxxxms
Ia nampaknya tidak selari dalam erti kata sebenar Ia akan menunggu sehingga semua pek web dilaksanakan sepenuhnya sebelum kembali bersama
Kesan yang diharapkan ialah sesiapa yang membinanya dahulu dan mengembalikannya dahulu, bukan bersama
Adakah ini berkaitan dengan utas tunggal nodejs?
Kemudian saya menggunakan perpustakaan pek web selari, mengubah suai kod sumber dan mencetak masa pemulangan setiap janji Hasilnya adalah serupa, bantu
Pelaksanaan nodejs adalah satu benang, tetapi hasil anda berkaitan dengan cara anda menulisnya.
Anda boleh mencuba dua penyelesaian berikut, yang kedua boleh mencapai keselarian sebenar
1: Tulis setiap kaedah pembinaan tugasan webpack dalam gelung kepada tidak segerak, seperti setTimeOut.
2: Mulakan berbilang proses nod dan laksanakan binaan webpack pada setiap proses