Gulp-Browserify 和 Browserify 有什么区别?

Whats the difference between Gulp-Browserify and Browserify?

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

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

不同之处在于 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