我試圖建立一個吞噬任務,其中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
錯誤,因爲一些在browserify
或vinyl-transform
API變化,根據這個Github的問題:https://github.com/hughsk/vinyl-transform/issues/7
這將是一個(最好是優雅的,因爲這)的方式,通過目錄,使browserify工作,並將所有文件在dist
文件夾中。
在官方文檔中有一個例子可以幫助你:https://github.com/gulpjs/gulp/blob/master/docs/recipes /browserify-with-globs.md 基本上你想用'globby'替換'gulp.src'。 –
@PaoloMoretti謝謝,但這仍然只編譯一個腳本。無法定義多個來源... –
@BobWassermann你最終得到了解決嗎? –