1

我正在尝试获取命令的输出npm install并将其显示在我的 cli 模块中。

但我最后只得到结果,而不是带有进度条的加载输出。

stdout也许 npm 在与and不同的地方输出stderr

这是我在 Typescript 中的代码

import * as cp from 'child_process';

const child = cp.spawn('npm', ['install', 'some-module']);
    
child.stdout.setEncoding('utf8');
child.stdout.on('data', (chunk) => {
    process.stdout.write(chunk);
});
    
child.stderr.setEncoding('utf8');
child.stderr.on('data', (chunk) => {
    process.stdout.write(chunk);
});

这是我在流程结束时得到的唯一输出:

added 154 packages, and audited 505 packages in 52s

加载栏和所有其他输出都去哪里了?为什么它不在stdoutor中stderr

4

0 回答 0