1

node.js スクリプトで子プロセスとして実行require('child_process').exec('npm install')していますが、コンソールの色を保持したいと考えています。Windows で実行していますが、このスクリプトを (Linux などに) 移植できるようにしたいと考えています。コンソールから実行されていると思われるプロセスを開始するにはどうすればよいですか?

注: npm 固有の回答ではなく、任意のコマンドをだますことができる回答が必要です。

4

1 に答える 1

3

これを行うには、子プロセスがマスター プロセスのstdioストリームを継承できるようにします。spawnこれは、ではなくユーザーにする必要があることを意味し、これはあなたがすることexecです:

var spawn = require('child_process').spawn;
var child = spawn('npm', ['install'], {
  stdio: 'inherit'
});
于 2013-09-17T21:07:25.547 に答える