{
...,
"scripts": {
"build": "npm run test & gulp & webpack",
"test": "karma start karma.conf.js"
},
...
}
如果未传递所有测试用例,我想中止构建过程。
这个用例有什么解决方案吗?
答案 0 :(得分:1)
只需使用&&
代替&
:
npm run test && gulp && webpack
答案 1 :(得分:0)
你也可以试试这个:
{
...,
"scripts": {
"prebuild": "npm test",
"build": "gulp && webpack",
"test": "karma start karma.conf.js"
},
...
}
以 pre 为前缀的npm脚本将在没有前缀的脚本之前执行,如果返回的代码不是 0 ,则会中止该过程。此外,还有anohter post 前缀,它将在您的脚本之后执行。您可以阅读有关此 npm 功能here的更多信息。