Skip to content

Instantly share code, notes, and snippets.

@auginator
Created June 21, 2017 05:13
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 auginator/9971c59a8efdab9adb8aaabcc41a43f1 to your computer and use it in GitHub Desktop.
Save auginator/9971c59a8efdab9adb8aaabcc41a43f1 to your computer and use it in GitHub Desktop.
Simple PostCSS Gulpfile with Autoprefixer
var app = {
paths: {
sass: ['path/to/sass/**/*.scss'],
css: ['path/to/css']
}
};
var gulp = require("gulp"),
gutil = require("gulp-util"),
sass = require("gulp-sass"),
rename = require("gulp-rename"); //Not used, but u can use this to rename your files easily (e.g. *.css -> *.min.css )
gulp.task('css', [], function(){
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer');
return gulp.src( app.paths.sass )
.pipe( sourcemaps.init() )
.pipe( postcss([ autoprefixer(), cssnano() ]) )
.pipe( sourcemaps.write('.') )
.pipe( gulp.dest( app.paths.css ) );
});
gulp.task('css-production', ['sass'], function () {
var postcss = require('gulp-postcss');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('autoprefixer');
var cssnano = require("cssnano");
return gulp.src( app.paths.sass )
.pipe( sourcemaps.init() )
.pipe( postcss([ autoprefixer(), cssnano() ]) )
.pipe( sourcemaps.write('.') )
.pipe( gulp.dest(app.paths.css) );
});
//Simple autoprefixing task for use in development, e.g. w/browser-sync
gulp.task("css", ["css"]);
//Production task, with cssnano minification
gulp.task("prod", ["css-prod"]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment