我正在尝试设置一个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
错误,因为根据此Github问题,browserify
或vinyl-transform
API发生了变化:https://github.com/hughsk/vinyl-transform/issues/7
使浏览器通过目录工作并返回dist
文件夹中的所有文件的方式(最好是这样优雅)。
答案 0 :(得分:0)
我通过直接摆脱乙烯基转换而转向乙烯基源流和乙烯基缓冲剂来解决它。我找到了这个示例gist,它为我解决了我的构建问题: https://gist.github.com/stoikerty/cfa49330a9609f6f8d2d