-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathgulpfile.js
More file actions
42 lines (37 loc) · 981 Bytes
/
gulpfile.js
File metadata and controls
42 lines (37 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const {
dest,
series,
parallel,
src,
task,
watch
} = require('gulp');
const gulpAutoprefixer = require('gulp-autoprefixer');
const path = require('path');
const rename = require('gulp-rename');
const sass = require('gulp-sass');
const config = {
SASS_SOURCE_DIR: './source/sass/*.{sass,scss}',
SASS_SOURCES: [
'./partials/**/*.{sass,scss}',
'./source/sass/**/*.{sass,scss}',
],
SASS_OUT_DIR: './dist/'
};
task('compile-sass', function(cb) {
return src(config.SASS_SOURCE_DIR)
.pipe(sass({
outputStyle: 'compressed'
})).on('error', sass.logError)
.pipe(rename(function(path) {
path.basename += '.min';
}))
.pipe(gulpAutoprefixer())
.pipe(dest(config.SASS_OUT_DIR));
});
task('watch-sass', function() {
watch(config.SASS_SOURCES, series('compile-sass'));
});
task('grow-build', parallel('compile-sass'))
exports.build = parallel('compile-sass')
exports.default = series('compile-sass', parallel('watch-sass'))