【发布时间】:2020-03-12 08:45:33
【问题描述】:
如何在 Gulp 任务中运行多个异步子任务?通常,此任务运行并开始复制文件,但最后会引发错误。
以下任务未完成:构建、复制:默认
您是否忘记发出异步完成信号?
gulp.task('copy:default', () => {
const fonts = gulp.src(['src/fonts/**/*'])
.pipe(gulp.dest('dist/fonts'));
const images = gulp.src(['src/images/**/*'])
.pipe(gulp.dest('dist/images'));
const scripts = gulp.src(['src/scripts/**/*'])
.pipe(gulp.dest('dist/scripts'));
return ['fonts', 'images', 'scripts']
});
我是这样使用的:
gulp.task('build', gulp.series('clean:dist', 'copy:default', 'sass'));
【问题讨论】:
-
如果我是你,我会将每个
gulp.src分隔成一个返回Promise的函数,然后调用 promise 数组中的所有函数。然后Promise.all与所述数组。 -
我确实喜欢这样:jsfiddle.net/Loa6m4xh,但仍然像以前一样出现错误。
-
您的代码中有几个错误。我在一个新的答案中为你制定了一个可行的解决方案。
标签: javascript gulp