В чем разница между Gulp-Browserify и Browserify?

Недавно я перешел с Grunt на Gulp. Однако я все еще довольно новичок, может ли кто-нибудь сказать мне, в чем разница между использованием Gulp-Browserify и просто использованием Browserify?

Я знаю, что Gulp-Browserify теперь занесен в черный список, и я видел несколько обсуждений по этому поводу. Мне было интересно, что делает версия Gulp, чего не делает Browserify?


person pourmesomecode    schedule 21.01.2015    source источник
comment
Browserify — это процесс командной строки. Gulp-browserify был плагином для Gulp, который позволял вам использовать Browserify как часть процесса сборки Gulp.   -  person Andy    schedule 21.01.2015
comment
@Энди, это неправильно. Browserify имеет JS API, который также использует скрипт CLI. Плагин gulp не нужен.   -  person m59    schedule 21.01.2015
comment
Всегда ли так было? Потому что в какой-то момент должна была возникнуть потребность в плагине, иначе зачем его писать? Если бы API появился позже, это могло бы объяснить, почему разработка плагина была прекращена.   -  person Andy    schedule 21.01.2015
comment
Я почти уверен, что это было. Однако у Browserify все еще есть небольшая настройка, которую необходимо выполнить для использования с gulp. Я могу понять использование плагина для автоматизации этого. На самом деле, теперь это имеет для меня больше смысла, когда я думаю об этом...   -  person m59    schedule 21.01.2015
comment
@ И смысл плагина заключался в том, чтобы интегрировать браузер в конвейер gulp (например, чтение и создание виниловых файлов), чего он не делает изначально. Я считаю, что есть также последствия обработки ошибок.   -  person JMM    schedule 21.01.2015


Ответы (1)


Разница в том, что browserify изначально не читает и не выдает виниловые файлы, с которыми работает конвейер gulp. gulp-browserify был адаптером для этого, и я считаю, что он делал некоторые дополнительные вещи, связанные с обработкой ошибок. Если возможно, я рекомендую пока избегать использования gulp-browserify. В gulp 4 может быть лучший способ интеграции браузера с 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));
});

Как правило, это потребует от вас выполнения манипуляций с файлами с помощью преобразований браузера, а затем только манипуляций на уровне пакетов в конвейере gulp.

Дополнительная литература: gulpjs/gulp#369

person JMM    schedule 21.01.2015