2017-05-04 13 views
0

は、私は正確にhereからの例を、以下、私の独自のバージョンを持っています:gulp - browserifyでjsファイルをuglifyしますか?

gulp.task('build-js', function() { 
    var bundler = browserify('js/*.js'); 

    return bundler.pipe() 
     .pipe(source('bundle.min.js')) 
     .pipe(buffer()) 
     .pipe(sourcemaps.init()) 
     .pipe(uglify()) 
     .pipe(sourcemaps.write('./maps')) 
     .pipe(gulp.dest('dist')) 
     .pipe(livereload()); 
}); 

しかし、私はこのエラーを取得しない理由:

$ gulp 
[21:48:33] Using gulpfile /var/www/html/mysite/gulpfile.js 
[21:48:33] Starting 'apply-prod-environment'... 
Setting NODE_ENV to 'production' 
Successfully set NODE_ENV to production 
[21:48:33] Finished 'apply-prod-environment' after 169 μs 
[21:48:33] Starting 'build-js'... 
[21:48:33] 'build-js' errored after 11 ms 
[21:48:33] TypeError: bundler.pipe is not a function 

は何が私が見逃していますか?

答えて

1

vinyl-bufferによって提供される例は、間違いを持っ​​ているようだ:あなたはないpipe()、変換を追加する前にbundle()を呼び出す必要があります:

return bundler.bundle() 
    .pipe(source('bundle.min.js')) 
    .pipe(buffer()) 
    .pipe(sourcemaps.init()) 
    .pipe(uglify()) 
    .pipe(sourcemaps.write('./maps')) 
    .pipe(gulp.dest('dist')) 
    .pipe(livereload()); 

別の例はGulpリポジトリで提供される(1が実際に直接browserify APIを使用する必要がありますGulpで)。

+0

私はそれにも気づいた! – laukok

+1

私はreadmeファイルの編集を提案します。 :) https://github.com/hughsk/vinyl-buffer/pull/6 –

+0

ありがとうございました! :-) – laukok

関連する問題