Skip to content

Instantly share code, notes, and snippets.

@mindesik
Created May 21, 2016 18:25
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 mindesik/f2dc7602276320bf0ad266dcde456a6a to your computer and use it in GitHub Desktop.
Save mindesik/f2dc7602276320bf0ad266dcde456a6a to your computer and use it in GitHub Desktop.
A CoffeeScript version of gulpfile
Promise = require('es6-promise').Promise
gulp = require('gulp')
less = require('gulp-less')
uglify = require('gulp-uglify')
cssmin = require('gulp-clean-css')
autoprefixer = require('gulp-autoprefixer')
# Perform tasks in given sequence
gulp.task('assets', ['css', 'js', 'img']);
# Compile less sources and copy css
gulp.task('css', ->
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', ->
gulp.src('js/*.js').pipe(uglify()).pipe(gulp.dest('../../public/js/'));
)
# Copy image files
gulp.task('img', ->
gulp.src('img/**/*').pipe(gulp.dest('../../public/img/'));
)
gulp.task('default', ->
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