-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
64 lines (54 loc) · 1.06 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
const g = require("gulp");
const connect = require("gulp-connect");
const $ = require( 'gulp-load-plugins' )();
const minifyCss = require('gulp-minify-css');
const src = "./";
const dist = "./";
const port = 5555;
s = {
root: src,
css: src + "sass/"
};
d = {
root: dist,
css: dist
};
// local server
g.task('connect', ()=>{
connect.server({
root: d.root,
port: port,
livereload: true
});
});
// css
g.task("css", ()=>{
g.src([`${s.css}antibase.sass`, `${s.css}style.sass`])
.pipe($.sourcemaps.init())
.pipe($.plumber())
.pipe($.sass({
outputStyle: 'expanded'
}))
.pipe($.autoprefixer([
'last 3 versions',
'Explorer >= 8'
]))
.pipe($.csscomb())
.pipe(minifyCss({
compatibility: 'ie8'
}))
.pipe($.sourcemaps.write("./"))
.pipe(g.dest(d.css));
});
// watch
g.task("watch", ()=>{
g.watch(`${s.css}**/*.sass`, ["css"]);
});
// default task
g.task("default", ()=>{
g.start(["connect", "watch"]);
});
// build task
g.task("pkg", ()=>{
g.start(["css"]);
});