代码之家  ›  专栏  ›  技术社区  ›  Asaf Aviv

如何使spawn进程只继承stdio或出错?

  •  0
  • Asaf Aviv  · 技术社区  · 7 年前

    一般来说,我正在进行构建,只希望在出现错误时获得输出。

    有没有办法只输出错误?

    getDirectories(__dirname).map(dirName => {
      try {
        process.chdir(dirName);
        spawn('npm run build', { stdio: 'inherit', shell: true });
        process.chdir('../');
      } catch (err) {
        console.error(`chdir: ${err}`);
      }
    });
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Janith    6 年前

    对于子流程文档,您可以使用以下选项仅过滤stderr,

    // Spawn child sharing only stderr
    spawn('npm run build', [], { stdio: ['pipe', 'pipe', 'inherit']});
    

    // Spawn child sharing only stderr
    spawn('npm run build', [], { stdio: ['pipe', 'pipe', process.stderr] });
    

    stdio.options documentation

    推荐文章