GruntJS中的Try-Catch任务

pil*_*lau 6 javascript gruntjs

有没有办法捕捉GruntJS任务失败并采取行动?

--force标志没有帮助,因为我需要知道的东西,一路上打破,并做一些事情.

我尝试了一些类似于try-catch的安排,但它不起作用.这是因为grunt.registerTask将任务推入队列 - 执行不是同步的.

  grunt.registerTask('foo', "My foo task.", function() {
    try {
      grunt.task.run('bar');
    } catch (ex) {
      // Handle the failure without breaking the task queue
    }
  });
Run Code Online (Sandbox Code Playgroud)

欢迎创意javascript创意以及GruntJS专有技术.

小智 0

我还没有测试过它,但就像在任何 Javascript 代码中一样,您可以添加一个事件监听器到 grunt 对象,并在需要时从任务中触发事件...

不知道这是否完全适合您的问题,但我会尝试一下。

希望能帮助到你!