GruntJs:如何绕过grunt构建过程中的任务

时间:2014-07-29 06:10:42

标签: gruntjs

有没有办法绕过使用选项的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']);
     });

2 个答案:

答案 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']);
    }

});

希望这会对你有所帮助。 :)