gpt4 book ai didi

javascript - gulp : Prepare dist folder and edit ini file

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:44 24 4
gpt4 key购买 nike

我正在尝试创建一个 gulp 任务,负责:1.清理之前创建的dist文件夹2. 在新的 dist 文件夹中复制一些文件夹3. 在 dist 文件夹中编辑一个 ini 文件以更新 key

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 任务之前终止...

你能帮帮我吗?

最佳答案

I don't understand why, because i am waiting that prepareDelivery task is terminated before

这是不正确的。您的 default 任务有多个依赖项(cleanprepareDeliveryprepareAppIni),并且它们都从同一开始时间。

您很可能希望 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/'));
});

关于javascript - gulp : Prepare dist folder and edit ini file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com