如何确定Webpack进程的结束?我想用--watch输出JSON(--json),但在我的示例中,大约有200多个块(更改时会动态更改)。
我想为具有内置监视功能的webpack制作UI。但是,如果第一次观看过程结束,那么我将无法捕捉到这一点。
在webpack测试文件中,我找到了一些内容(例如带有chunkNumber的示例),并尝试将其应用到示例中,但失败了。
const child_process = require('child_process');
const webpack = child_process.spawn(
'npx',
[
'webpack',
'--config',
'./webpack.config.js',
'--json',
'--watch',
],
{
env: {
...process.env,
NODE_ENV: 'development',
},
}
);
webpack.on('close', () => {
console.log('close');
});
let chunkNumber = 0;
webpack.stdout.on('data', (data) => {
chunkNumber++;
data = data.toString();
console.log(chunkNumber);
switch (chunkNumber) {
case 1:
console.log('A');
break;
default:
break;
}
});