Skip to content

Instantly share code, notes, and snippets.

@shaoner
Created August 26, 2015 13:49
Show Gist options
  • Save shaoner/a4aed9b9f7fcf311f473 to your computer and use it in GitHub Desktop.
Save shaoner/a4aed9b9f7fcf311f473 to your computer and use it in GitHub Desktop.
Gulp script to make simple node modules work in the browser
var gulp = require('gulp');
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');
var NAMESPACE = 'myapp.mymodulename';
gulp.task('default', function () {
var b = browserify({
entries: './index.js',
standalone: NAMESPACE
});
return b.bundle()
.pipe(source(NAMESPACE + '.js'))
.pipe(buffer())
.pipe(gulp.dest('./dist/'))
.pipe(uglify())
.pipe(rename({ extname: '.min.js' }))
.pipe(gulp.dest('./dist/'))
;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment