Следующее никогда не выйдет из
var child_process = require('child_process');
var ps = child_process.spawn('.\\node_modules\\.bin\\babel.cmd', ['input.js', '--out-file', 'output.js', '--watch']);
ps.on('exit', function() {
console.log('exit');
});
ps.on('close', function() {
console.log('close');
});
setTimeout(function () {
ps.kill();
}, 2000);
Что здесь происходит? и что здесь делать правильно? Единственный способ закрыть этот процесс - убить родительский процесс. Я подозреваю, что он ждет, когда stdio начнет флеш или что-то в этом роде?
Он умирает, если ему задана конфигурация 'ignore'
stdio, но мне нужны потоки.
var ps = child_process.spawn('.\\node_modules\\.bin\\babel.cmd', ['test.js', '--out-file', 'output.js', '--watch'], {
stdio: 'ignore'
});