我正在使用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殼:
我現在更喜歡這個。 –