我试图建立一个吞噬任务,其中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你最终得到了解决吗? –