我想在GruntJS中有一个共同的任务,如果已经在同一个会话中由不同的任务运行,它将不会第二次运行。
例如,我有任务:
grunt.registerTask("make_win", ["prepare_dist", "copy_win", "compress_win"]);
grunt.registerTask("make_linux", ["prepare_dist", "copy_linux", "compress_linux"]);
grunt.registerTask("make", ["make_win", "make_linux"]);
现在如何运作:
我想要实现的目标:
答案 0 :(得分:3)
创建一个回调作为任务,在任务检查中run
是否为真:
grunt.registerTask('foo', 'A sample task that runs once.', function() {
if (!run) {
grunt.task.run('bar');
run = true;
}
});
答案 1 :(得分:0)
grunt.registerTask("make_win_specific", ["copy_win", "compress_win"]);
grunt.registerTask("make_linux_specific", ["copy_linux", "compress_linux"]);
grunt.registerTask("make_win", ["prepare_dist", "make_win_specific"]);
grunt.registerTask("make_linux", ["prepare_dist", "make_linux_specific"]);
grunt.registerTask("make", ["prepare_dist", "make_win_specific", "make_linux_specific"]);