简体   繁体   English

GUlp - 以下任务没有完成

[英]GUlp - following tasks did not complete

I'm using gulp 4, and i have the following gulpfile.js:我正在使用 gulp 4,并且我有以下 gulpfile.js:

'use strict';
var gulp = require('gulp'), del = require('del');

gulp.task('copy-fonts', () => {
    return gulp.src(['node_modules/ng/resources/fonts/**/*'])
        .pipe(gulp.dest('apps/src/assets/fonts'));
});

gulp.task('clean-copy', () => {
    del(['apps/src/assets/fonts']);
});

gulp.task('copy-assets', gulp.series(['clean-copy', 'copy-fonts']), (done) => {
    console.log("Gulp is running...");
    done();
});

When i run this command: gulp copy-assets , i get the below error:当我运行此命令时: gulp copy-assets ,出现以下错误:

[11:59:06] The following tasks did not complete: copy-assets
[11:59:06] Did you forget to signal async completion?

In this code:在这段代码中:

gulp.task('copy-assets', gulp.series(['clean-copy', 'copy-fonts']), (done) => {
    console.log("Gulp is running...");
    done();
});

the task has three arguments - that is gulp v3 syntax, not gulp 4. So change that to该任务有三个参数 - 即 gulp v3 语法,而不是 gulp 4。因此将其更改为

gulp.task('copy-assets', gulp.series(['clean-copy', 'copy-fonts'], (done) => {
    console.log("Gulp is running...");
    done();
));

The done return is now within the gulp.series arguments. done返回现在在gulp.series参数中。 Also make this change, I think it will be necessary:还要进行此更改,我认为有必要:

gulp.task('clean-copy', (cb) => { 
  del(['apps/src/assets/fonts'] ); 
  cb(); 
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Gulp 错误:以下任务未完成:默认,sass - Gulp error: The following tasks did not complete: default, sass Gulp 4 错误:以下任务未完成:您是否忘记发出异步完成信号? - Gulp 4 error: The following tasks did not complete: Did you forget to signal async completion? Gulp 错误:“以下任务未完成;您是否忘记发出异步完成信号” - Gulp Error: "The following tasks did not complete; Did you forget to signal async completion" Gulp 错误:以下任务未完成:您是否忘记发出异步完成信号? - Gulp error: The following tasks did not complete: Did you forget to signal async completion? Gulp 4.浏览器同步问题//以下任务未完成:浏览器同步 - Gulp 4. The problem with browser-sync // The following tasks did not complete: browser-sync Gulp4 - 任务没有完成,忘记发信号异步完成 - Gulp4 - tasks did not complete and forget to signal async completion 以下任务未完成:服务,骚扰。 您是否忘记了异步完成信号? - The following tasks did not complete: serve, sass. Did you forget to signal async completion? 我如何解决此错误'以下任务未完成:默认,您是否忘记了异步完成信号? ' - how can i solve this error 'The following tasks did not complete: default, Did you forget to signal async completion? ' Gulp 4 `series` 不同步完成任务 - Gulp 4 `series` does not complete tasks synchronously 在完成所有任务后,如何在gulp中处理通知? - How do I process a notification in gulp after all tasks are complete?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM