在gulp错误时恢复项目
Restore project on gulp error
我使用gulp来修改我的项目文件。
gulp.task('task1', function(){
// change file1
});
gulp.task('task2', function(){
// change file2
});
如果其中一个任务失败(由于错误),我需要恢复整个项目。
所以我计划做一个备份,在gulp的err
事件,复制备份文件到我的项目。
gulp.on('err', function(err){
// restore
});
但是如果有人在复制文件时按Ctrl + C,项目将无法完全恢复。修复的常用技术有哪些?
Gulp实际上是一个节点进程。Node有许多可以绑定到的事件。在你的情况下,你可能想要注册你的处理程序:exit, SIGINT和uncaughtException。
示例见答案
—edit—
按照Atrem的注释,似乎只有同步操作将保持(并且文档说明了这一点)。为了克服这个问题,您可能需要生成一个新进程来执行您需要执行的关闭操作。
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 如何获取不属于我项目的上一页的URL
- 如何临时暂停浏览器渲染,然后恢复整个页面
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 如何在拖动时使项目恢复到其原始位置
- 在gulp错误时恢复项目