2017-05-15 16:03:47 -04:00
|
|
|
var gulp = require('gulp');
|
|
|
|
|
|
|
|
// gulp plugins and utils
|
|
|
|
var gutil = require('gulp-util');
|
|
|
|
var livereload = require('gulp-livereload');
|
|
|
|
var nodemon = require('gulp-nodemon');
|
|
|
|
var postcss = require('gulp-postcss');
|
|
|
|
var sourcemaps = require('gulp-sourcemaps');
|
|
|
|
|
|
|
|
// postcss plugins
|
|
|
|
var autoprefixer = require('autoprefixer');
|
|
|
|
var colorFunction = require('postcss-color-function');
|
|
|
|
var cssnano = require('cssnano');
|
|
|
|
var customProperties = require('postcss-custom-properties');
|
|
|
|
var easyimport = require('postcss-easy-import');
|
|
|
|
|
|
|
|
var swallowError = function swallowError(error) {
|
|
|
|
gutil.log(error.toString());
|
|
|
|
gutil.beep();
|
|
|
|
this.emit('end');
|
|
|
|
};
|
|
|
|
|
|
|
|
var nodemonServerInit = function () {
|
|
|
|
livereload.listen(1234);
|
|
|
|
};
|
|
|
|
|
2017-06-16 05:13:38 -04:00
|
|
|
gulp.task('build', ['css'], function (/* cb */) {
|
2017-05-15 16:03:47 -04:00
|
|
|
return nodemonServerInit();
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('css', function () {
|
|
|
|
var processors = [
|
|
|
|
easyimport,
|
|
|
|
customProperties,
|
|
|
|
colorFunction(),
|
|
|
|
autoprefixer({browsers: ['last 2 versions']}),
|
|
|
|
cssnano()
|
|
|
|
];
|
|
|
|
gulp.src('assets/css/*.css')
|
|
|
|
.on('error', swallowError)
|
|
|
|
.pipe(sourcemaps.init())
|
|
|
|
.pipe(postcss(processors))
|
|
|
|
.pipe(sourcemaps.write('.'))
|
2017-06-16 08:23:03 -04:00
|
|
|
.pipe(gulp.dest('assets/built/'))
|
2017-05-15 16:03:47 -04:00
|
|
|
.pipe(livereload());
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('watch', function () {
|
|
|
|
gulp.watch('assets/css/**', ['css']);
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('default', ['build'], function () {
|
|
|
|
gulp.start('watch');
|
|
|
|
});
|