37 lines
932 B
JavaScript
37 lines
932 B
JavaScript
'use strict';
|
|
|
|
import gulp from 'gulp'
|
|
import sass from 'gulp-sass'
|
|
import autoprefixer from 'gulp-autoprefixer'
|
|
import bulkSass from 'gulp-sass-bulk-import'
|
|
import newer from 'gulp-newer'
|
|
import plumber from 'gulp-plumber'
|
|
import notify from 'gulp-notify'
|
|
import cleancss from 'gulp-clean-css';
|
|
import packageImporter from 'node-sass-package-importer';
|
|
|
|
import config from '../config'
|
|
|
|
gulp.task('sass', () => {
|
|
return gulp.src([
|
|
config.source.stylesheets + '**/*.scss',
|
|
'!' + config.source.stylesheets + '**/_*.scss'
|
|
])
|
|
.pipe(plumber({
|
|
errorHandler: notify.onError("Error: <%= error.message %>")
|
|
}))
|
|
.pipe(newer(config.build.stylesheets))
|
|
.pipe(bulkSass())
|
|
.pipe(sass({
|
|
importer: packageImporter({
|
|
extensions: ['.scss', '.css']
|
|
})
|
|
}))
|
|
.pipe(autoprefixer({
|
|
browsers: config.browsers,
|
|
cascade: false
|
|
}))
|
|
// .pipe(cleancss())
|
|
.pipe(gulp.dest(config.build.stylesheets));
|
|
|
|
});
|