【发布时间】:2016-04-20 12:30:24
【问题描述】:
我正在尝试设置一个 gulp 任务,其中 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文件夹中的所有文件的方法是什么(最好像这样优雅)。
【问题讨论】:
-
官方文档中有一个例子可以帮助你:github.com/gulpjs/gulp/blob/master/docs/recipes/… 基本上你想用
globby替换gulp.src。 -
@PaoloMoretti 谢谢,但这仍然只编译一个脚本。无法定义多个来源...
-
@BobWassermann 你最终解决了这个问题吗?
标签: gulp browserify