2016-01-15 55 views
2

我試圖建立一個吞噬任務,其中browserify通過一個目錄而不是一個特定的文件。吞噬目錄作爲源browserify

目前我的任務是尋找這樣

gulp.task('javascript', function() { 
    var browserified = transform(function(filename) { 
    var b = browserify(filename); 
    return b.bundle(); 
    }); 

    return gulp.src(['js/src/**/*.js']) 
    .pipe(browserified) 
    .pipe(uglify()) 
    .pipe(gulp.dest('js/*.js')); 
}); 

基本上是代碼的一個扭捏版本在這篇文章中解釋說:https://wehavefaces.net/gulp-browserify-the-gulp-y-way-bb359b3f9623

不過,我得到一個TypeError: dest.write is not a function錯誤。我得到了dest.write錯誤,因爲一些在browserifyvinyl-transform API變化,根據這個Github的問題:https://github.com/hughsk/vinyl-transform/issues/7

這將是一個(最好是優雅的,因爲這)的方式,通過目錄,使browserify工作,並將所有文件在dist文件夾中。

+1

在官方文檔中有一個例子可以幫助你:https://github.com/gulpjs/gulp/blob/master/docs/recipes /browserify-with-globs.md 基本上你想用'globby'替換'gulp.src'。 –

+0

@PaoloMoretti謝謝,但這仍然只編譯一個腳本。無法定義多個來源... –

+0

@BobWassermann你最終得到了解決嗎? –

回答