Node.js child_process.spawn(Webpack)

时间:2019-01-29 09:03:10

标签: node.js webpack child-process

如何确定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;
  }
});

0 个答案:

没有答案