grunt从主任务中调用其他任务

时间:2014-08-30 23:06:36

标签: javascript node.js gruntjs npm

有时您可能希望从主要任务调用其他任务。

假设我们有builddist个任务。通过将选项--build传递给dist任务,build任务应该在之前运行

不幸的是,构建任务在无限循环中重复

grunt dist --build

示例(简短和简化):

  // command: grunt build
  grunt.registerTask('build', 'Dist task', function() {

    grunt.initConfig({...}); // cssmin, htmlmin tasks etc...

    grunt.task.run(tasksArray); 
  });

  // command: grunt dist
  grunt.registerTask('dist', 'Build task', function() {

    // Option: --build
    var buildOption = grunt.option('build');

    if (buildOption != null) {
      grunt.task.run('build'); // Run the build task first
    }

    grunt.initConfig({...}); // compress task etc...

    grunt.task.run(tasksArray);
  });

如何防止无休止地重复构建任务?


注意:

当然我可能使用类似:grunt build && grunt dist的内容,但上面的示例(如上所述)是更大的事情的简化示例。

0 个答案:

没有答案