我曾经通过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