在package.json中,我有:
"scripts": {
"foo": "echo foo",
"bar": "npm run foo > result.txt"
}然后,如果我运行npm run bar,我将获得result.txt格式的文本
> kaze@0.0.55 foo D:\code\kaze
> echo foo
foo这不是我所期望的。我所期望的只是:
foo那么,我的npm脚本有什么问题呢?
发布于 2019-07-04 14:16:58
当您使用>时,其左侧命令执行的所有标准输出都将写入result.txt,包括问题中显示的描述性信息。这与npm run bar无关。
如果只是在命令行窗口中运行npm run foo > result.txt,则会检索到相同结果。
要仅在result.txt中包含foo,可以使用npm选项--silent:
"scripts": {
"foo": "echo foo",
"bar": "npm run foo --silent > result.txt"
},https://stackoverflow.com/questions/56880614
复制相似问题