有时您可能希望从主要任务调用其他任务。
假设我们有build
和dist
个任务。通过将选项--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
的内容,但上面的示例(如上所述)是更大的事情的简化示例。