Skip to content

Instantly share code, notes, and snippets.

@mindesik
Last active May 21, 2016 18:22
Show Gist options
  • Save mindesik/d3d27f4201149a5a99991b3fb1735dd9 to your computer and use it in GitHub Desktop.
Save mindesik/d3d27f4201149a5a99991b3fb1735dd9 to your computer and use it in GitHub Desktop.
An example of gulpfile.js
var Promise = require('es6-promise').Promise;
var gulp = require('gulp');
var less = require('gulp-less');
var uglify = require('gulp-uglify');
var cssmin = require('gulp-clean-css');
var autoprefixer = require('gulp-autoprefixer');
// Perform tasks in given sequence
gulp.task('assets', ['css', 'js', 'img']);
// Compile less sources and copy css
gulp.task('css', function () {
gulp.src(['less/project.less', 'less/ie.less']).pipe(less()).pipe(autoprefixer()).pipe(cssmin({ processImport: false })).pipe(gulp.dest('../../public/css/'));
gulp.src('less/*.css').pipe(autoprefixer()).pipe(cssmin({ processImport: false })).pipe(gulp.dest('../../public/css/'));
});
// Minify and copy js
gulp.task('js', function () {
gulp.src('js/*.js').pipe(uglify()).pipe(gulp.dest('../../public/js/'));
});
// Copy image files
gulp.task('img', function () {
gulp.src('img/**/*').pipe(gulp.dest('../../public/img/'));
});
gulp.task('default', function () {
gulp.watch(['js/**/*'], ['js'])
gulp.watch(['css/**/*'], ['css']);
gulp.watch(['img/**/*'], ['img']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment