我正在使用gulp任务来测试一个项目。这使用以下工具运行任务:为npm测试运行多个命令
- 噶(异步)
- 量角器(衍生进程)
- ESlint(使用
gulp-eslint
) - HTMLHint(使用
gulp-htmlhint
) - Stylelint(使用
gulp-postcss
)
如果其中任何任务失败,任务将失败。
所有这些工具都有非常好的cli接口。所以我决定使用npm测试脚本来运行这些工具。
简单地说,让我们说所有的工具只需在没有任何标志的情况下调用它们即可运行。那么这是可以做到用:
{
...
"scripts": {
"test": "karma && protractor && eslint && htmlhint && stylelint"
},
...
}
但是,这意味着如果karma
失败,没有其他工具将运行。
是否可以创建所有这些工具都可以运行的设置,但如果任何命令失败,npm test
将会失败?
"scripts": {
"test": "karma ; protractor ; eslint ; htmlhint ; stylelint"
},
将运行所有的命令,如果你有一个UNIX/OSX壳:
我现在更喜欢这个。 –