일부 각도 파일을 브라우저 화하고 내 꿀꺽 꿀꺽한 작업에 통합하려고합니다. browserify 용 꿀꺽 꿀꺽 플러그인을 얻으려고 할 때 나는 이걸 보았습니다. https://github.com/gulpjs/plugins/issues/47브라우저 API에 vinyl 객체가 필요합니까?
Browserify는 독립 실행 형 모듈로 사용해야합니다. 그것은 스트림을 반환하고 의존성 그래프를 계산합니다. 비닐 개체가 필요하면 browserify + vinyl-source-stream을 사용하십시오.
나는 비닐 물체가 무엇인지 몰랐으며 조금 읽은 후에 이것을 보았습니다.
비닐은 파일을 설명하는 매우 단순한 메타 데이터 개체입니다.
분명히 비닐 어댑터가 필요합니다. .src, .watch and .dest
? 그래서, 나는 vinyl-source-stream
을 그런 종류의 어댑터라고 생각하고 있나?
var gulp = require('gulp'),
browserify = require('browserify');
gulp.task('browserify', function(){
browserify('./js/index.js')
.bundle()
.pipe(gulp.dest('./js/bundle.js'));
대신이 작업을 수행해야한다 : - - :
var gulp = require('gulp'),
source = require('vinyl-source-stream'),
browserify = require('browserify');
gulp.task('browserify', function(){
browserify('./js/index.js')
.bundle()
.pipe(source('./js/index.js')) //this line in particular
.pipe(gulp.dest('./js/bundle.js'));
경우 사과 나는 단순히이 작업을 수행 할 수있을 때 내 browserify에 비닐 객체가 필요 왜 내가 이해하지 못하는 것은 추측 이것은 말이되지 않습니다. 나는 더 많은 설명이 필요하면 이것을 편집 할 것이다.
아차, 그 부분에 내 나쁜 : 그런 다음 파이프 그것에 파일 (들)의 스트림은 대상 디렉토리의,
bundle
에 의해 생성 된 새로운 파일에 이름을 연결하는source
를 사용합니다. 원본을 편집했습니다. 그러나 내 질문에 왜 파이프를 사용하지 않고'.bundle(). pipe (source ('bundle/js')). pipe (gulp.dest ('bundle.js'))'를 사용해야합니까? 목적지. '.bundle(). pipe (gulp.dest ('bundle.js'))'; – shriek'gulp.dest'는 파일 스트림을 디렉토리로 파이프 처리하지만, 단일 파일의 이름을 변경하는 것을 처리하지 않습니다. – Ben
아. 내가 참조. 지금은 많은 의미가 있습니다. 해명 해줘서 고마워. – shriek