【发布时间】:2017-03-02 03:41:38
【问题描述】:
我正在尝试从 gulp 任务运行“npm publish”。它可以工作,但我想处理 npm 命令本身抛出的任何错误。
如果我执行这段代码:
var cmd = spawnSync('npm.cmd', ['publish', packageDir], { stdio: 'inherit' })
cmd.stdout 和 cmd.stderr 为空。如果我执行
var cmd = spawnSync('npm.cmd', ['publish', packageDir], { stdio: 'pipe' })
cmd.stdout 和 cmd.stderr 是缓冲区,例如 <Buffer 6e 70 6d 20 45 52...
我在这里错过了什么?
【问题讨论】:
-
如果我这样做
cmd.stderr.toString(),我可以看到错误,但 cmd,error 仍然未定义...