forked from bymayo/craft-commerce-widgets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
84 lines (76 loc) · 1.73 KB
/
gulpfile.js
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
var gulp = require('gulp'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
concat = require('gulp-concat'),
cleanCSS = require('gulp-clean-css'),
notify = require("gulp-notify"),
plumber = require('gulp-plumber');
const package = require('./package.json');
gulp.task(
'sass',
function() {
return gulp
.src(
package.paths.assets + package.files.scss
)
.pipe(
plumber({
errorHandler: notify.onError({
title: 'Error',
message: 'Error Compiling SASS'
})
})
)
.pipe(
sass().on('error', sass.logError)
)
.pipe(
autoprefixer({
browsers: ['last 3 versions'],
cascade: false
})
)
.pipe(
concat(package.files.css)
)
.pipe(
gulp.dest(package.paths.dist + 'css')
)
.pipe(
notify({
message: 'Compiled Sass'
})
);
}
);
/* Minify CSS */
gulp.task(
'minify_css',
function() {
return gulp
.src(
package.files.dist + '.css'
)
.pipe(
plumber({
errorHandler: notify.onError({
title: 'Error',
message: 'Error Minifying CSS'
})
})
)
.pipe(
cleanCSS({
compatibility: 'ie9'
})
)
.pipe(
gulp.dest(package.paths.dist)
)
.pipe(
notify({
message: 'Minified CSS'
})
);
}
);