Last active
February 17, 2020 12:45
-
-
Save alkrauss48/a3581391f120ec1c3e03 to your computer and use it in GitHub Desktop.
Base gulpfile config for babel, browserify, and uglify - with sourcemaps and livereload
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var gulp = require('gulp'); | |
var browserify = require('browserify'); | |
var babelify = require('babelify'); | |
var source = require('vinyl-source-stream'); | |
var buffer = require('vinyl-buffer'); | |
var uglify = require('gulp-uglify'); | |
var sourcemaps = require('gulp-sourcemaps'); | |
var livereload = require('gulp-livereload'); | |
gulp.task('build', function () { | |
// app.js is your main JS file with all your module inclusions | |
return browserify({entries: './src/js/app.js', debug: true}) | |
.transform("babelify", { presets: ["es2015"] }) | |
.bundle() | |
.pipe(source('app.js')) | |
.pipe(buffer()) | |
.pipe(sourcemaps.init()) | |
.pipe(uglify()) | |
.pipe(sourcemaps.write('./maps')) | |
.pipe(gulp.dest('./dist/js')) | |
.pipe(livereload()); | |
}); | |
gulp.task('watch', ['build'], function () { | |
livereload.listen(); | |
gulp.watch('./src/js/*.js', ['build']); | |
}); | |
gulp.task('default', ['watch']); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
npm install --save-dev babel-preset-es2015 babelify browserify vinyl-source-stream vinyl-buffer gulp-uglify gulp-sourcemaps gulp-livereload |
Appreciated!
Thanks so much. FYI - I had to remove uglify to get the sourcemaps to work.
Thanks! BTW, I needed to use sourcemaps.init({loadMaps: true})
for source maps to get loaded correctly.
For me it produced sourcemaps that did not map correctly to the source
Thanks! I needed to add the buffer() call to get past a "Streaming not supported" error from gulp-uglify.
Hi guys! What node version must be installed in my machine for support this gulp modules?
@alex1012 Works fine with node v7.7.2
babel-preset-es2015
depricated
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
So that you can write ES6 code in the browser! Just run the command in
shell-install.sh
to install all the dependencies.