我使用gulp来更改项目的文件。
gulp.task('task1', function(){
// change file1
});
gulp.task('task2', function(){
// change file2
});
如果其中一个任务失败(由于错误),我需要恢复整个项目。
因此,我计划进行备份,并在err
gulp事件中,将备份文件复制到我的项目中。
gulp.on('err', function(err){
// restore
});
但如果有人在复制文件时按 Ctrl + C ,则项目将无法完全恢复。恢复的常用技巧有哪些?
答案 0 :(得分:0)
Gulp实际上是一个节点进程。节点有各种events you can bind to。在您的情况下,您可能希望将处理程序注册到:exit,SIGINT和uncaughtException。
有关示例,请参阅this answer。
---编辑---
根据Atrem的评论,似乎只有同步操作才会成立(并且文档说明了它)。为了解决这个问题,您可能希望生成一个新进程来执行您需要执行的关闭操作。