UNPKG

generator-sh-base-styles

Version:
68 lines (58 loc) 1.67 kB
var gulp = require('gulp'); var sass = require('gulp-sass'); var sourcemaps = require('gulp-sourcemaps'); var autoprefixer = require('gulp-autoprefixer'); var sassdoc = require('sassdoc'); var moduleImporter = require('sass-module-importer'); var input = './scss/**/*.scss'; var output = './css'; var sassOptions = { errLogToConsole: true, outputStyle: 'expanded', importer: moduleImporter(), includePaths: [ './node_modules/breakpoint-sass/stylesheets', './bower_components/compass-h5bp/stylesheets', './node_modules/susy/sass/susy' ] }; // var autoprefixerOptions = { // browsers: ['last 2 versions', '> 5%', 'Firefox ESR'] // }; // var sassdocOptions = { // dest: './public/sassdoc' // }; gulp.task('sass', function () { return gulp .src(input) .pipe(sourcemaps.init()) .pipe(sass(sassOptions).on('error', sass.logError)) .pipe(sourcemaps.write()) .pipe(autoprefixer()) .pipe(gulp.dest(output)); }); gulp.task('sassdoc', function () { return gulp .src(input) .pipe(sassdoc()) .resume(); }); gulp.task('watch', function() { return gulp // Watch the input folder for change, // and run `sass` task when something happens .watch(input, ['sass']) // When there is a change, // log a message in the console .on('change', function(event) { console.log('File ' + event.path + ' was ' + event.type + ', running tasks...'); }); }); gulp.task('prod', ['sassdoc'], function () { return gulp .src(input) .pipe(sass({ outputStyle: 'compressed' })) .pipe(autoprefixer()) .pipe(gulp.dest(output)); }); gulp.task('default', ['sass', 'watch']);