-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
60 lines (50 loc) · 1.35 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
var build = 'build',
templates = 'templates',
assets = build + '/assets',
source = 'source';
var config = {
js: {
source: source + '/js/main.js',
name: 'main.js',
dest: assets + '/js',
watch: source + '/js/**'
},
css: {
source: source + '/css/main.styl',
name: 'main.css',
dest: assets + '/css',
watch: source + '/css/**',
autoprefixer: ['> 1%', 'last 2 versions', 'Firefox ESR', 'Opera > 10', 'Explorer >= 9']
},
sprites: {
tmpl: 'utils/sprite-template.handlebars',
source: [assets + '/images/sprites/*.png', '!' + assets + '/images/sprites/*@*.png'],
dest: assets + '/images',
watch: assets + '/images/sprites/*.png',
mixins: source + '/css/variables',
nameMixins: 'sprite-mixins.styl',
prefixMixin: 's-',
nameSprite: 'sprite.png',
imgPath: '../images/sprite.png',
supportRetina: false,
retinaSource: assets + '/images/sprites/*@2x.png',
retinaNameSprite: '[email protected]',
retinaImgPath: '../images/[email protected]'
},
swig: {
enable: true,
source: [templates + '/**/*.html', '!' + templates + '/includes/*', '!' + templates + '/base.html'],
dest: build,
opt: {
defaults: {
cache: false
}
},
watch: [templates + '/**/*.html']
},
zip: {
source: build + '/**/*',
dest: './',
}
};
require('./index')(config);