当您运行npm test
并失败时,您会得到测试输出和一条错误消息,如下所示:
npm ERR! Test failed. See above for more details.
但是,我创建了一个名为lint
的自定义脚本,如下所示:
// package.json
{
// ...
"scripts": {
// ... definition for test ...
"lint": "./node_modules/jsxhint/cli.js src/",
}
}
好的,很简单。但是当你运行npm run lint
失败了,而不是npm test
的漂亮错误,你会在linter的输出之后得到大量的错误消息:
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "run-script" "lint"
npm ERR! node v0.10.32
npm ERR! npm v2.1.7
npm ERR! code ELIFECYCLE
# and ~15 more lines...
有没有办法让这些垃圾静默,这样我就可以有一个干净的输出,就像npm test
脚本?我知道他们是如何捕获npm
源代码中的错误的,但我不认为我可以在不像那样派生npm
的情况下添加一个自定义命令……希望我是错的!
但是,如果我是这样的话,我把这样的任务推给Grunt这样的工具会不会更好呢?谢谢!
https://stackoverflow.com/questions/26814034
复制相似问题