Use Browserify to transpile and bundle your ES2015 source files.
Returns a stream of Vinyl files that can be piped.
- watch (boolean) Whether to watch for changes or not. Default:
false. - src (string|File|Array) String, file object, or array of those types (they may be mixed) specifying Browserify entry file(s). Default:
'./app/app.js'. - outputPath (string) Output path for the bundle and sourcemaps. Default:
'www/build/js/'. - outputFile (string) Name of the bundle. Default:
'app.bundle.js'. - minify (boolean) Whether to minify the bundle using Uglify or not. Default:
false. - browserifyOptions (Object) Browserify options. Defaults:
{
cache: {},
packageCache: {},
debug: true //sourcemaps on
}
- watchifyOptions (Object) Watchify options for when
watchis true. Default:{}. - babelifyOptions (Object) Babelify options. Default:
{
presets: ['es2015'],
plugins: ['transform-decorators-legacy']
}
- uglifyOptions (Object) Uglify options for when
minifyis true. Default:{}.
If your npm version is 2 or below, it is recommended that you update to npm 3 to speed up the time it takes Babel to transpile your source files.
Also, setting options.browserifyOptions.debug to false will disable sourcemaps and drastically speed up your rebuilds when watching.
var browserifyBuild = require('ionic-gulp-browserify-es2015');
gulp.task('build', browserifyBuild);
gulp.task('watch', function(){
return browserifyBuild({
watch: true,
browserifyOptions: { debug: false } //if you want to disable sourcemaps
});
});