첫째로, gulp.task('build', function (path)
는 이제까지 작동하지 않을 것이다. 꿀꺽 거리는 작업에 대한 유일한 유효한 인수는 비동기 작업 완료를 알리기위한 콜백입니다. 위의 실행을 시도한 경우 gulp는 path
이 함수가 될 것이라고 예상하고 해당 함수가 호출되지 않으면 작업이 완료되지 않습니다. 이 예제에서 '빌드'작업은 태스크가 아닌 '번들'파이프에서 호출되는 일반 함수 여야합니다.
더 좋은 질문은 다음과 같습니다. 꿀꺽 꿀꺽 파이프 내부에서 사용자 지정 함수를 실행하려면 어떻게해야합니까? gulp-tap과 같은 플러그인을 사용하면 쉽게 닫힐 수 있지만 본질적으로 기능을 호출하는 인라인 룰 프 플러그인을 만드는 것은 어렵지 않습니다.
꿀꺽 파이프는 vinyl file object, 인코딩 및 콜백을 포함하는 through2 개체 스트림을 수신합니다. 여기에 꿀꺽 파이프에있는 파일에 대한 임의의 함수를 호출하기위한 기본 골격이다 :
var gulp = require('gulp');
var through = require('through2');
gulp.task('stack', function() {
return gulp.src('./src/*.js')
.pipe(through.obj(function(file, enc, cb) {
// file.path is the full path to the file
myBuildFunction(file.path);
cb(null, file);
}))
.pipe(gulp.dest('./build/'));
})
이
는 믿을 수 없을만큼 강력 할 수있다. 파일 내용을 수정하려면
file.contents
버퍼 만 변경하십시오. 파일의 이름을 바꾸거나 파일의 위치를 변경하려면
file.path
을 변경하십시오. 모든 것은 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 마셔야합니다