2014-09-08 1 views
0

일부 각도 파일을 브라우저 화하고 내 꿀꺽 꿀꺽한 작업에 통합하려고합니다. 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에 비닐 객체가 필요 왜 내가 이해하지 못하는 것은 추측 이것은 말이되지 않습니다. 나는 더 많은 설명이 필요하면 이것을 편집 할 것이다.

답변

1

문자열을 './js/bundle.js'으로 파이프 할 수 없습니다.

var gulp = require('gulp'), 
    source = require('vinyl-source-stream'), 
    browserify = require('browserify'); 

gulp.task('browserify', function(){ 
    return browserify('./js/index.js') 
    .bundle() 
    .pipe(source('bundle.js')) //this line in particular 
    .pipe(gulp.dest('./js')); 
+0

아차, 그 부분에 내 나쁜 : 그런 다음 파이프 그것에 파일 (들)의 스트림은 대상 디렉토리의, bundle에 의해 생성 된 새로운 파일에 이름을 연결하는 source를 사용합니다. 원본을 편집했습니다. 그러나 내 질문에 왜 파이프를 사용하지 않고'.bundle(). pipe (source ('bundle/js')). pipe (gulp.dest ('bundle.js'))'를 사용해야합니까? 목적지. '.bundle(). pipe (gulp.dest ('bundle.js'))'; – shriek

+0

'gulp.dest'는 파일 스트림을 디렉토리로 파이프 처리하지만, 단일 파일의 이름을 변경하는 것을 처리하지 않습니다. – Ben

+0

아. 내가 참조. 지금은 많은 의미가 있습니다. 해명 해줘서 고마워. – shriek

관련 문제