0
{
...,
"scripts": {
"build": "npm run test & gulp & webpack",
"test": "karma start karma.conf.js"
},
...
}
如果所有测试用例未通过,我想中止生成过程。仅当测试用例通过时才构建
这个用例是否有解决方案?
{
...,
"scripts": {
"build": "npm run test & gulp & webpack",
"test": "karma start karma.conf.js"
},
...
}
如果所有测试用例未通过,我想中止生成过程。仅当测试用例通过时才构建
这个用例是否有解决方案?
只需使用&&
代替&
:
npm run test && gulp && webpack
您也可以尝试这样的:
{
...,
"scripts": {
"prebuild": "npm test",
"build": "gulp && webpack",
"test": "karma start karma.conf.js"
},
...
}
NPM脚本前缀预会比之前的脚本不带前缀被执行,如果它返回的代码不是,它会中止该过程。此外,还有一个后前缀,这将在您的脚本后执行。你可以阅读更多关于npm功能here。