【问题标题】:Gulp browserify with directory as source以目录为源的 Gulp browserify
【发布时间】: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 错误是因为 browserifyvinyl-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


【解决方案1】:

我通过摆脱乙烯基转换来直接支持乙烯基源流和乙烯基缓冲区来解决它。我找到了这个示例要点,它为我解决了构建问题: https://gist.github.com/stoikerty/cfa49330a9609f6f8d2d

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多