簡體   English   中英

GUlp - 以下任務沒有完成

[英]GUlp - following tasks did not complete

我正在使用 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();
});

當我運行此命令時: gulp copy-assets ,出現以下錯誤:

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

在這段代碼中:

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

該任務有三個參數 - 即 gulp v3 語法,而不是 gulp 4。因此將其更改為

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

done返回現在在gulp.series參數中。 還要進行此更改,我認為有必要:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM