【发布时间】:2014-11-08 05:16:32
【问题描述】:
当您运行 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 这样的工具上吗?谢谢!
【问题讨论】:
-
非常烦人的问题。奇怪的是很难找到任何关于这个的讨论......
-
对在运行脚本中使用
jscs作为 linter 发生同样的事情感到恼火。 -
在 NPM 上提交了一些关于此文件的问题。 github.com/npm/npm/issues/6124github.com/npm/npm/issues/8821