gulp.task('build', () => { const gpu = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .bundle() .pipe(source('gpu-browser.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); const gpuCore = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .ignore('acorn') .bundle() .pipe(source('gpu-browser-core.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); return merge(gpu, gpuCore); });
function bundle(bundler) { return bundler.bundle() .on('error', function(err) { console.log(err.message); this.emit('end'); }) .pipe($.plumber()) .pipe(source('./tmp/__spec-build.js')) .pipe(buffer()) .pipe(gulp.dest('')) .pipe($.livereload()); }
gulp.task('browserify', function () { return browserify( $components + $index_js, { standalone: 'Refractor', paths: [ $components ], transform: [ babelify ], extensions: [ '.jsx' ] }) .bundle() .on( 'error', gutil.log.bind(gutil, 'Browserify Error')) .pipe( source( $bundle_js ) ) .pipe( buffer() ) .pipe( gulp.dest( $static ) ); });
// Transform, bundle and move to dist JSX code gulp.task('js', () => { browserify(config.paths.mainJs, {debug: true}) .transform(babel) .bundle() .on('error', console.error.bind(console)) .pipe(source('bundle.js')) .pipe(buffer()) .pipe(gulpif(argv.production, uglify())) .pipe(gulp.dest(config.paths.dist + '/scripts')) .pipe(connect.reload()); });
function wifyupdate() { return wify.bundle() .pipe( source('reactapp.js')) .pipe( buffer() ) .pipe( gulpif( !argv.production, sourcemaps.init({loadMaps: true}) ) ) .pipe( gulpif(argv.production, uglify())) .pipe( gulpif( !argv.production, sourcemaps.write('./') ) ) .pipe( print(function (fp) { return "[watchify] >> ["+pipeType+"] >> " + fp; }) ) .pipe( gulp.dest('./dist') ); }
// Tasks ----------------------------------------------------- gulp.task('browserify', function () { return bify.bundle() .pipe( source('reactapp.js')) .pipe( buffer() ) .pipe( gulpif( !argv.production, sourcemaps.init({loadMaps: true}) ) ) .pipe( gulpif(argv.production, uglify())) .pipe( gulpif( !argv.production, sourcemaps.write('./') ) ) .pipe( print(function (fp) { return "[watchify] >> ["+pipeType+"] >> " + fp; }) ) .pipe( gulp.dest('./dist') ); });
gulp.task('browserify', function () { browserify(p.jsx) .transform(reactify) .bundle() .pipe(source(p.bundle)) .pipe(buffer()) .pipe(babel()) .pipe(uglify()) .pipe(gulp.dest(p.distJs)); });
/* |-------------------------------------------------------------------------- | Compile third-party dependencies separately for faster performance. |-------------------------------------------------------------------------- */ gulp.task('browserify-vendor', function() { return browserify() .require(dependencies) .bundle() .pipe(source('vendor.bundle.js')) .pipe(buffer()) .pipe(gulpif(production, uglify({ mangle: false }))) .pipe(gulp.dest('public/js')); });
gulp.task('scripts', function(){ return browserify('./src/app.js', { debug: true }) .bundle() .on('error', handleErrors) .pipe(source('app.js')) .pipe(buffer()) //.pipe(uglify()) .pipe(sourcemaps.init()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./dist')) .pipe(browserSync.reload({stream: true})); });
// Minify js gulp.task('minify:js', function() { return brows('./app/src/js/main.js') .transform(react) .bundle() .pipe(source('./main.js')) .pipe(buffer()) .pipe(uglify()) .pipe(gulp.dest('./app/dist/js')); });
gulp.task('browserify', ['browserify-vendor'], function() { return browserify({ entries: './src/js/client.js', debug: true, fullPaths: false }) .external(VENDOR) .transform(babelify, { presets: ['es2015', 'react'] }) .bundle() .pipe(source('client.min.js')) .pipe(buffer()) .pipe(uglify({ mangle: false })) .pipe(gulp.dest(DIR+'/js')); });
gulp.task('browserify-vendor', function() { return browserify() .require(VENDOR) .bundle() .pipe(source('vendor.min.js')) .pipe(buffer()) .pipe(uglify({ mangle: false })) .pipe(gulp.dest(DIR+'/js')); });
gulp.task('js-for-production', function () { return browserify('./source/js/app.jsx') .transform(reactify) .bundle() .pipe(source('example.js')) .pipe(buffer()) .pipe(uglify()) .pipe(gulp.dest('./build/js/')); });
gulp.task('js-for-production', function () { return browserify('./source/js/app.jsx') .transform(reactify) .bundle() .pipe(source('example.js')) .pipe(buffer()) .pipe(uglify()) .pipe(gulp.dest('./build/js/')); });
gulp.task('scripts', function(){ return browserify('./src/app.js', { debug: true }) .bundle() .on('error', handleErrors) .pipe(source('app.js')) .pipe(buffer()) //.pipe(uglify()) .pipe(sourcemaps.init()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./dist')) .pipe(browserSync.reload({stream: true})); });