Skip to content

Instantly share code, notes, and snippets.

@ellismarte ellismarte/gulp.js Secret
Last active Oct 25, 2016

Embed
What would you like to do?
const autoprefixer = require('gulp-autoprefixer');
const babelify = require('babelify');
const babelPolyfill = require('babel-polyfill');
const browserify = require('browserify');
const buffer = require('vinyl-buffer');
const concat = require('gulp-concat');
const gulp = require('gulp');
const livereload = require('gulp-livereload');
const minifyCSS = require('gulp-minify-css');
const nodemon = require('gulp-nodemon')
const rename = require('gulp-rename');
const source = require('vinyl-source-stream');
const sourcemaps = require('gulp-sourcemaps');
const uglify = require('gulp-uglify');
gulp.task('start', function () {
nodemon({
script: 'dist/server.js',
env: { 'NODE_ENV': 'development' }
})
})
gulp.task('buildJS', function () {
// index.module.js is your main JS file with all your module inclusions
return browserify({entries: [babelPolyfill, './src/index.module.js'], debug: true})
.transform("babelify", { presets: ["es2015"] })
.bundle()
.pipe(source('index.js'))
.pipe(buffer())
// .pipe(sourcemaps.init())
// .pipe(sourcemaps.init({loadMaps: true}))
// .pipe(uglify())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./dist'))
.pipe(livereload());
});
gulp.task('buildCSS', function(){
return gulp.src('src/css/*.css')
.pipe(minifyCSS())
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9'))
.pipe(concat('style.min.css'))
.pipe(gulp.dest('dist'))
})
gulp.task('watch', function () {
livereload.listen();
gulp.watch('./src/**/*.js', ['buildJS']);
gulp.watch('./src/css/*.css', ['buildCSS']);
});
gulp.task('default', ['start', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.