當你運行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