我正在尝试获取命令的输出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
加载栏和所有其他输出都去哪里了?为什么它不在stdout
or中stderr
?