我正在使用“ runSequence” gulp库来同步运行我的gulp任务,如下所示。
gulp.task('build-cordova', cb =>
runSequence(
'cordova-copy-js',
'cordova-copy-images',
'cordova-inject-script',
'move-www',
'remove-www',
'cordova-zip',
'remove-tmp',
cb,
));
当我包含 remove-tmp 时,gulp任务会抛出错误。
gulp.task('cordova-copy-js', () =>
gulp
.src(['src/cordova/js/*.js'])
.pipe($.babel())
.pipe($.concat('app-cordova-services.js'))
.pipe(gulp.dest('tmp/www')));
gulp.task('cordova-copy-images', () =>
gulp.src(['src/cordova/images/**/**/**']).pipe(gulp.dest('tmp/images')));
gulp.task('cordova-inject-script', () =>
gulp
.src(['tmp/www/index.html'])
.pipe($.replace('/~', '.'))
.pipe(gulp.dest('tmp/www/')));
gulp.task('move-www', () => gulp.src('tmp/www/**/').pipe(gulp.dest('tmp')));
gulp.task('remove-www', () => gulp.src('tmp/www', { read: false, force: true }).pipe($.clean()));
gulp.task('cordova-zip', () => {
gulp
.src('tmp/**')
.pipe($.zip('app.zip'))
.pipe(gulp.dest('cordova'));
});
gulp.task('remove-tmp', () => gulp.src(['tmp/*', 'tmp/**'], { read: false }).pipe($.clean()));
任何人都可以帮助我,我在 remove-tmp 任务中做错了。
谢谢