15

Grunt を使用してプロセスを生成しましたが、出力ストリームに書き込まれたもの ( などconsole.log) がコンソールに表示されません。

Grunt にプロセスからの出力を表示してもらいたいです。

grunt.util.spawn(
  { cmd: 'node'
  , args: ['app.js']
  , opts:
      { stdio:
          [ process.stdin
          , process.stout
          , process.stderr
          ]
      }
  })
4

1 に答える 1

35

に設定してみてくださいopts: {stdio: 'inherit'}。それ以外の場合は、出力をパイプできます。

var child = grunt.util.spawn({
  cmd: process.argv[0], // <- A better way to find the node binary
  args: ['app.js']
});
child.stdout.pipe(process.stdout);
child.stderr.pipe(process.stderr);

または、出力を変更する場合:

child.stdout.on('data', function(buf) {
    console.log(String(buf));
});
于 2013-02-23T20:13:39.873 に答える