2016-02-01 71 views
0
{ 
..., 
"scripts": { 
    "build": "npm run test & gulp & webpack", 
    "test": "karma start karma.conf.js" 
    }, 
... 
} 

如果所有测试用例未通过,我想中止生成过程。仅当测试用例通过时才构建

这个用例是否有解决方案?

回答

1

只需使用&&代替&

npm run test && gulp && webpack 
0

您也可以尝试这样的:

{ 
..., 
"scripts": { 
    "prebuild": "npm test", 
    "build": "gulp && webpack", 
    "test": "karma start karma.conf.js" 
    }, 
... 
} 

NPM脚本前缀会比之前的脚本不带前缀被执行,如果它返回的代码不是,它会中止该过程。此外,还有一个前缀,这将在您的脚本后执行。你可以阅读更多关于npm功能here

相关问题