Skip to content

Instantly share code, notes, and snippets.

@alissonbovenzo
Created June 17, 2015 00:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alissonbovenzo/2a66f060fc5382a812ab to your computer and use it in GitHub Desktop.
Save alissonbovenzo/2a66f060fc5382a812ab to your computer and use it in GitHub Desktop.
Example usage 4 uglify
// Include gulp
var gulp = require('gulp');
// Include Our Plugins
var jshint = require('gulp-jshint');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var clean = require('gulp-clean');
var sourcemaps = require('gulp-sourcemaps');
var ngAnnotate = require('gulp-ng-annotate');
var sass = require('gulp-sass');
var jsFiles = [
'front/js/modules/**/*.js'
];
var sassFiles = [
'front/sass/*.*'
];
gulp.task('clean', function() {
return gulp.src(['front/js/all.js'], {read: false})
.pipe(clean({force: true}));
});
gulp.task('lint', function() {
return gulp.src(jsFiles)
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('minify', ['lint'], function() {
return gulp.src(jsFiles)
.pipe(sourcemaps.init())
.pipe(ngAnnotate({single_quotes:true,add:true}))
.pipe(uglify())
.pipe(concat('all.min.js'))
.pipe(gulp.dest('front/js'));
});
gulp.task('sass', function () {
gulp.src(sassFiles)
.pipe(sass.sync().on('error', sass.logError))
.pipe(gulp.dest('front/css'));
});
gulp.task('watch',function(){
gulp.watch(jsFiles,['minify']);
gulp.watch(sassFiles,['sass']);
})
// Default Task
gulp.task('default', ['minify']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment