关于gulp错误恢复项目

时间:2015-09-29 08:09:13

标签: javascript node.js gulp

我使用gulp来更改项目的文件。

gulp.task('task1', function(){
    // change file1
});

gulp.task('task2', function(){
    // change file2
});

如果其中一个任务失败(由于错误),我需要恢复整个项目。

因此,我计划进行备份,并在err gulp事件中,将备份文件复制到我的项目中。

gulp.on('err', function(err){
    // restore
});

但如果有人在复制文件时按 Ctrl + C ,则项目将无法完全恢复。恢复的常用技巧有哪些?

1 个答案:

答案 0 :(得分:0)

Gulp实际上是一个节点进程。节点有各种events you can bind to。在您的情况下,您可能希望将处理程序注册到:exit,SIGINT和uncaughtException。

有关示例,请参阅this answer

---编辑---

根据Atrem的评论,似乎只有同步操作才会成立(并且文档说明了它)。为了解决这个问题,您可能希望生成一个新进程来执行您需要执行的关闭操作。