Node.js child_process.spawn (веб-пакет) - PullRequest
0 голосов
/ 29 января 2019

Как я могу определить окончание процесса webpack?Я хочу вывод в формате JSON (--json) с параметром --watch, но в моем примере их более 200 + (они динамически меняются при изменении).

Я хочу создать пользовательский интерфейс для веб-пакета со встроеннойв функции часов.Но если первый процесс просмотра завершится, я не смогу его завершить.

В тестовых файлах веб-пакета я нашел что-то (пример с 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;
  }
});
...