gulp.task('browserify', function () { //todo : minify return browserify('./lib/signalfx_browser.js', { standalone: 'signalfx.streamer' }) .exclude('bufferutil') .exclude('utf-8-validate') //do NOT bundle websockets because the browser will provide it .exclude('ws') .bundle() .pipe(source('signalfx.js')) .pipe(gulp.dest('./build/')); });
/** * Generates browser-ready version for API in BUILD_DIR * File will be named as workfront.js, minified version will be workfront.min.js */ gulp.task('build', 'Generates browser-ready version for API in '+BUILD_DIR, ['clean-build'], function() { var browserify = require('browserify'); var source = require('vinyl-source-stream'); var buffer = require('vinyl-buffer'); var uglify = require('gulp-uglify'); var rename = require('gulp-rename'); return browserify( './index.js', { standalone: 'Workfront' } ) .exclude('./plugins/upload') .bundle() .pipe(source('workfront.js')) .pipe(buffer()) .pipe(gulp.dest(BUILD_DIR)) .pipe(rename({ extname: '.min.js' })) .pipe(uglify()) .pipe(gulp.dest(BUILD_DIR)); });