有没有办法绕过使用选项的grunt构建过程中的任务? 在下面的例子中,我想绕过测试,只做package和buildArtifacts任务。
示例:
grunt.registerTask('test', [
'karma:continuous' ,
'e2e-test'
]);
grunt.registerTask('build', function (target) {
grunt.task.run(['force:on','package','test','force:off','buildArtifacts']);
});
答案 0 :(得分:1)
毕竟它是一个.js文件,我想你可以根据“选项”编写一个自定义js函数来编辑你想要运行的内容
答案 1 :(得分:1)
如前所述,您可以编辑Gruntfile.js以创建新任务。
grunt.registerTask('build-bypass-test', ['package','buildArtifacts']);
在命令链接上执行以下命令。
grunt build-bypass-test
更新了答案
var test = grunt.option('test');
grunt.registerTask('build',function() {
if(test) {
grunt.log.writeln('Running without test');
grunt.task.run(['force:on','package','force:off','buildArtifacts']);
} else {
grunt.log.writeln('Running with test');
grunt.task.run(['force:on','package','test','force:off','buildArtifacts']);
}
});
希望这会对你有所帮助。 :)