Skip to content

Instantly share code, notes, and snippets.

@dskyyy
Created June 29, 2015 17:21
Show Gist options
  • Select an option

  • Save dskyyy/3b637d947237134fd5a2 to your computer and use it in GitHub Desktop.

Select an option

Save dskyyy/3b637d947237134fd5a2 to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var imagemin = require('gulp-imagemin');
var cssmin = require('gulp-cssmin');
var cssbeautify = require('gulp-cssbeautify');
var changed = require('gulp-changed');
var bower = require('gulp-bower');
gulp.task('build', function() {
//image optimization
gulp.src('./assets/img/**/*')
.pipe(changed('./img'))
.pipe(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true }))
.pipe(gulp.dest('./img'));
//minify CSS
gulp.src('./assets/css/*.css')
.pipe(changed('./assets/css'))
.pipe(cssmin({ processImport: false }))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./assets/css/min'));
//concatenate CSS
gulp.src('./assets/css/min/*.css')
.pipe(concat('style.css'))
.pipe(gulp.dest('./'));
});
gulp.task('beauty', function() {
//beautify css
gulp.src('./assets/css/*.css')
.pipe(changed('./assets/css/'))
.pipe(cssbeautify())
.pipe(gulp.dest('./assets/css/'));
});
gulp.task('install', function() {
bower()
.pipe(gulp.dest('./assets/'));
});
gulp.task('default', function() {
gulp.run('build');
gulp.watch('./assets/**/*', function() {
var date = new Date(),
hour = date.getHours(),
minutes = date.getMinutes(),
seconds = date.getSeconds(),
buildTime = hour + ':' + minutes + ':' + seconds;
gulp.run('build');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment