Есть ли способ связи между child_process.spawn и parent? - PullRequest
0 голосов
/ 30 апреля 2018

Я запускаю команду gulp, используя child_process.spawn, и пытаюсь отправить сообщение из gulp. До сих пор я сделал

gulpfile.js

gulp.task('default', gulp.series(
  done => {
    process.send({message: 'finished'})
    done()
  }
))

index.js

proc = spawn(path.resolve(__dirname, '../node_modules/.bin/gulp'), ['--gulpfile', gulpFilePath], {
  cwd: data.projectPath,
  env: process.env,
  silent: true,
})
proc.on('message', msg => {
  console.log(msg)
})

но я не получаю сообщение.
Есть ли способ сделать это?

1 Ответ

0 голосов
/ 30 апреля 2018

Я смогу отправить сообщение, установив option.stdio на [ 'pipe', 'pipe', 'pipe', 'ipc' ]

...