私は4にガルプ3からのアップグレードだ、と私はエラーに実行している:gulp-concatとlazypipeのこの組み合わせでは、gulp 4を使用してエラーが発生していますか?
The following tasks did not complete: build
Did you forget to signal async completion?
は、私はそれが言っているのか理解が、このコードは、それをトリガーされる理由を理解することはできません。
エラーが発生した場合、タスクは完了します(ファイルは連結され、destに書き込まれます)。 lazypipeなしで同じコードを実行するとエラーは発生せず、lazypipe内の連結を削除するとエラーも修正されます。
ストリームを作成するもの(マージストリームなど)に全体をラップすると、問題が修正されます。私は、gulp-concatとlazypipeとの間の相互作用が、ストリームが正しく返されるのを妨げていると思います。
gulp.task('build', function() {
var dest = 'build';
var buildFiles = lazypipe()
.pipe(plugins.concat, 'cat.js') // Task will complete if I remove this
.pipe(gulp.dest, dest);
// This works
// return gulp.src(src('js/**/*.js'))
// .pipe(plugins.concat('cat.js'))
// .pipe(gulp.dest(dest));
// This doesn't (unless you wrap it in a stream-making function)
return gulp.src(src('js/**/*.js'))
.pipe(buildFiles());
});
何かアドバイスは感謝:ここ
は(簡体字)仕事です!
わかりやすく詳細な説明をいただきありがとうございます。 – goodforenergy