Acabei de começar a brincar com o browserify com Gulp e demorou um pouco para ser configurado corretamente, mas agora eu tenho, uau … é realmente incrível.
Tarefa browserify gulpfile.js
Esta foi a tarefa browserify que usei no meu gulpfile
var browserify = require('browserify'),
gulp = require('gulp');
watchify = require('watchify'),
source = require('vinyl-source-stream'),
sourceFile = './app/scripts/main.js',
destFolder = './app/scripts/browserify/',
destFile = 'main.js';
/* browserify */
gulp.task('browserify', function() {
var bundler = browserify({
entries: sourceFile,
cache: {}, packageCache: {}, fullPaths: true, debug: true
});
var bundle = function() {
return bundler
.bundle()
.on('error', function () {})
.pipe(source(destFile))
.pipe(gulp.dest(destFolder));
};
if(global.isWatching) {
bundler = watchify(bundler);
bundler.on('update', bundle);
}
return bundle();
});
npm inclui para package.json
E os módulos de nó para incluir
"browserify": "*",
"watchify": "*",
"vinyl-source-stream": "*",
Para obter mais informações sobre como usar o browserify, verifique este post e, para um bom projeto inicial, experimente o gulp starter