나는 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