当你运行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
好看的错误,你的棉短绒的输出后得到一个巨大的错误消息:
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这样的工具这样的任务?谢谢!
非常讨厌的问题。奇怪的是,很难找到任何有关这方面的讨论... – 2015-03-12 18:30:07
正在使用'jscs'作为linter在运行脚本中发生的同样的事情。 – 2015-04-16 13:09:07
关于NPM上的这个问题有几个问题。 https://github.com/npm/npm/issues/6124 https://github.com/npm/npm/issues/8821 – daotoad 2016-08-12 06:15:06