Я использую библиотеку gulp 'runSequence' для синхронного запуска моих задач 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 task выдает ошибку.
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 task.
Спасибо