forked from trys/vue-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
79 lines (74 loc) · 1.4 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
var gulp = require( 'gulp' ),
sass = require( 'gulp-sass' ),
maps = require( 'gulp-sourcemaps'),
notify = require( 'gulp-notify' ),
http = require('http'),
postCSS = {
nano: require( 'cssnano' ),
core: require( 'gulp-postcss' ),
media: require( 'css-mqpacker' ),
prefix: require( 'autoprefixer' )
},
path = './static/';
gulp.task( 'css',
function ( cb ) {
return gulp.src( path + 'scss/style.scss' )
.pipe( maps.init() )
.pipe(
sass(
{
errLogToConsole: true,
outputStyle: 'compressed'
}
)
.on( 'error', onError )
)
.pipe(
postCSS.core(
[
postCSS.prefix(
{
browsers: [
'ie >= 9',
'ie_mob >= 10',
'ff >= 30',
'chrome >= 34',
'safari >= 7',
'opera >= 23',
'ios >= 7',
'android >= 4.4',
'bb >= 10'
],
cascade : false,
remove : true
}
),
postCSS.media(
{
sort: true
}
)
]
)
)
.pipe( maps.write( '.' ) )
.pipe(
gulp.dest( path + 'css' )
)
cb( err );
}
);
function onError( err ) {
notify().write( err );
this.emit( 'end' );
}
gulp.task('reloadWebpack', function(cb) {
console.log( 'a' );
http.get('http://localhost:8080/reload');
cb();
});
gulp.task( 'default',
function () {
gulp.watch( path + 'scss/**/*.scss', [ 'css', 'reloadWebpack' ] );
}
);