vinyl-source-stream
비닐 객체로 판독 가능한 스트림을 변환한다.
vinyl-buffer
은 스트리밍 비닐을 버퍼 비닐로 변형시킨다.
vinyl 개체는 stream or a buffer을 래핑 할 수 있으며 gulp.dest
은 둘 모두를 허용합니다. 그러나 몇몇 꿀풀 플러그인은 스트리밍 비닐을 허용하지 않습니다. 당신이 꿀꺽 작업을 시작할 때 사실,
가 지원되지 스트리밍
오류가 꽤 일반적입니다. 예를 들어, afaik, 스트리밍 비닐을 지원하는 nodejs minifier는 없습니다. 현재 플러그인이이 플러그인을 사용하려면 gulp-buffer
이 필요합니다. gulp.src
에서 생성
비닐은 버퍼하지만 비닐 그래서 vinyl-buffer
이 추하게처럼, 그와 함께 몇 가지 플러그인을 사용해야한다,하지 (browserify.bundle()
이 읽을 수있는 스트림을 반환) 읽을 수있는 스트림에서 vinyl-source-stream
생성.
을으로 지정하면 함께 작동하도록 설정하지 않아도됩니다. 이 정말 간단 꿀꺽 작업이 제대로 작동합니다
그러나
gulp.task('browser' , function(){
return browserify({
debug: true,
entries : './browserify-script.js'
})
.bundle()
.pipe(source('browserify-script.js'))
// .pipe(buffer()) //you don't need this,
//since gulp-dest accepts both streams and buffers
.pipe(gulp.dest('./scripts/'));
});
에서, gulp-uglify
플러그인을 사용하려면 buffer
이 필요합니다 uglify()
이후
gulp.task('browser-ugly' , function(){
return bundler = browserify({
debug: true,
entries : './browserify-script.js'
})
.bundle()
.pipe(source('origin.js'))
.pipe(buffer()) //you cannot get rid of this.
.pipe(uglify())
.pipe(gulp.dest('./scripts/'));
});
는 버퍼를 기대하고있다. .pipe(buffer())
줄을 잘라내면 uglify 플러그인에서 '지원되지 않는 스트리밍'오류가 발생합니다.
gulp.task('gulp-uglify' , function(){
gulp.src('simple.js')
.pipe(uglify()) //no need to buffer()
.pipe(gulp.dest('./scripts'));
});
:
gulp.src
처음부터 버퍼 비닐을 생성하기 때문에
그러나, 일반적으로, 버퍼() 꿀꺽와 할 필요가 없습니다