【问题标题】:Whats the difference between Gulp-Browserify and Browserify?Gulp-Browserify 和 Browserify 有什么区别?
【发布时间】:2015-01-21 12:41:20
【问题描述】:

我最近从 Grunt 过渡到 Gulp。不过我还是个新手,谁能告诉我使用 Gulp-Browserify 和只使用 Browserify 有什么区别?

我知道 Gulp-Browserify 现在已被列入黑名单,并且我看到了一些关于它的讨论。我想知道 Gulp 版本做了哪些 Browserify 没有?

【问题讨论】:

  • Browserify 是一个命令行进程。 Gulp-browserify 是 Gulp 的一个插件,允许您在 Gulp 构建过程中使用 Browserify。
  • @Andy 这不正确。 Browserify 有一个 CLI 脚本也使用的 JS API。不需要 gulp 插件。
  • 一直都是这样吗?因为在某些时候肯定需要插件,否则为什么要写一个?如果 API 出现较晚,这将说明为什么放弃对插件的开发。
  • 我很确定它是。但是,Browserify 仍然需要进行一些设置才能与 gulp 一起使用。我可以理解使用插件来自动化。实际上,现在我想想这对我来说更有意义......
  • @Andy 该插件的重点是将 browserify 集成到 gulp 管道中(例如读取和发出乙烯基文件),它本身并不这样做。我相信还有错误处理的含义。

标签: javascript node.js gulp browserify


【解决方案1】:

不同之处在于 browserify 本身并不读取和发出 gulp 管道处理的乙烯基文件。 gulp-browserify 是一个适配器,我相信它做了一些与错误处理相关的额外事情。如果可能的话,我建议你暂时避免使用 gulp-browserify。在 gulp 4 中可能有更好的方法将 browserify 与 gulp 集成。现在,看看这是否适合你:

var vss = require('vinyl-source-stream');

gulp.task('whatever', function () {
  var b = browserify(entry, b_opts)
    .transform(some_xform);

  return b.bundle()
    .pipe(vss('bundle.js'))
    // ... gulp stuff
    .pipe(gulp.dest(dest));
});

这通常需要您使用 browserify 转换对每个文件进行操作,然后只在 gulp 管道中进行包级别操作。

延伸阅读:gulpjs/gulp#369

【讨论】:

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