var
|
gulp = require('gulp'),
|
rename = require('gulp-rename'),
|
concat = require('gulp-concat'),
|
cssmin = require('gulp-cssmin'),
|
sass = require('gulp-sass'),
|
autoprefixer = require('gulp-autoprefixer'),
|
uglify = require('gulp-uglify'),
|
sourcemaps = require('gulp-sourcemaps')
|
gzip = require('gulp-gzip')
|
;
|
|
|
/*************************************************/
|
|
|
// JavaScript
|
gulp.task('buildJS', function(){
|
gulp
|
.src('./src/js/**/*.js')
|
.pipe(concat('ng-image-gallery.js'))
|
.pipe(sourcemaps.init())
|
.pipe(gulp.dest('./dist'))
|
.pipe(rename({suffix : '.min'}))
|
.pipe(uglify())
|
.pipe(sourcemaps.write('./'))
|
.pipe(gulp.dest('./dist'))
|
.pipe(gzip({append:true}))
|
.pipe(gulp.dest('./dist'))
|
;
|
});
|
|
|
// Css / Sass(.scss)
|
gulp.task('buildCSS', function(){
|
gulp
|
.src('./src/sass/**/*.scss')
|
.pipe(concat('ng-image-gallery.scss'))
|
.pipe(sass().on('error', sass.logError))
|
.pipe(autoprefixer())
|
.pipe(sourcemaps.init())
|
.pipe(gulp.dest('./dist'))
|
.pipe(rename({suffix : '.min'}))
|
.pipe(cssmin())
|
.pipe(sourcemaps.write('./'))
|
.pipe(gulp.dest('./dist'))
|
.pipe(gzip({append:true}))
|
.pipe(gulp.dest('./dist'))
|
;
|
});
|
|
|
// build all
|
gulp.task('build', ['buildJS', 'buildCSS'], function(){
|
console.log('Build Success...');
|
});
|
|
// watch all
|
gulp.task('watch', ['build'], function(){
|
gulp.watch('./src/js/**/*.js', ['buildJS']);
|
gulp.watch('./src/sass/**/*.scss', ['buildCSS']);
|
});
|