我曾經通過Makefile運行各種命令,但是對於nodejs項目,package.json是一個比較合適的地方。npm run <cmd>工作慢
與命令時間執行相比,通過npm運行命令效果很好,但非常慢。
$ time ./node_modules/.bin/jshint . && ./node_modules/.bin/jscs .
real 0m0.759s
user 0m0.524s
sys 0m0.085s
No code style errors found.
$ time npm run lint
> @ lint /path/to/project
> jshint . && jscs .
No code style errors found.
real 0m2.246s
user 0m1.637s
sys 0m0.277s
可以加快速度嗎?
upd。我的package.json:
{
"devDependencies": {
"jscs": "^1.12.0",
"jshint": "^2.6.3"
},
"scripts": {
"lint": "jshint . && jscs ."
}
}
UPD2。我以錯誤的方式測量時間。甘特在他的評論中指出了這一點。現在兩次看起來都差不多(100ms的差異)。
$ time sh -c './node_modules/.bin/jshint . && ./node_modules/.bin/jscs .'
No code style errors found.
real 0m1.704s
user 0m1.245s
sys 0m0.177s
$ time npm run lint
> @ lint /path/to/project
> jshint . && jscs .
No code style errors found.
real 0m1.822s
user 0m1.621s
sys 0m0.198s
顯示您的package.json – Gant
相關的部分只是把它添加到問題的描述。 – Alexander