Gulp:准备dist文件夹并编辑ini文件
Gulp : Prepare dist folder and edit ini file
我正在尝试创建一个gulp任务负责:1. 清理以前创建的dist文件夹2. 复制一些文件夹在新的dist文件夹3.编辑dist文件夹中的ini文件以更新密钥
var destination = './dist/test/v2';
// Copy ini file to dist folder
gulp.task('prepareDelivery', function () {
gulp.src([source + '/ini/app_sample.ini']).pipe(gulp.dest(destination + '/ini/'));
});
// update version in ini file
gulp.task('prepareAppIni', ['prepareDelivery'], function () {
var config = ini.parse(fs.readFileSync(destination + '/ini/app_sample.ini', 'utf-8'))
config.DATA.version = '1.0'
fs.writeFileSync(destination + '/ini/app.ini', ini.stringify(config, { section: 'section' }))
});
// default task
gulp.task('default', ['clean', 'prepareDelivery', 'prepareAppIni']);
我得到这个错误:
Error: ENOENT: no such file or directory, open './dist/test/v2/ini/app_sample.ini'
我不明白为什么,因为我正在等待prepareDelivery任务在执行prepareAppIni任务之前被终止…
我不明白为什么,因为我正在等待prepareDelivery任务在
之前终止
这是不对的。您的default
任务有多个依赖项(clean
, prepareDelivery
, prepareAppIni
),并且它们都同时启动。
很可能你想让prepareAppIni
依赖于prepareDelivery
。反过来,这应该取决于clean
任务。有了这个实现,default
应该只依赖于prepareAppIni
:
gulp.task('default', ['prepareAppIni']);
此外,prepareDelivery
中缺少return
,因此gulp不知道何时完成。应该是
// Copy ini file to dist folder
gulp.task('prepareDelivery', function () {
return gulp.src([source + '/ini/app_sample.ini']).pipe(gulp.dest(destination + '/ini/'));
});
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 可以't使用PHP使用Froala编辑器上传图像URL
- 用Greasemonkey编辑专栏
- 如何在corona sdk中从CK编辑器中检索数据
- 基于数据类型的编辑框的汇总列表
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 如何获取经过编辑的文本
- 文本编辑后,append函数不适用于文本区域
- Eclipse编辑器中无法访问的代码
- Gulp:准备dist文件夹并编辑ini文件