-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfis-conf.js
63 lines (54 loc) · 1.37 KB
/
fis-conf.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
/*
常用插件列表:http://fis.baidu.com/fis3/docs/common-plugin.html
编译打包:fis3 release -d ./dist
*/
//md5缓存方案
fis.match('*.{css,js,html}', {
useHash: true
});
// fis-optimizer-uglify-js 插件进行压缩,已内置
fis.match('*.js', {
optimizer: fis.plugin('uglify-js')
});
//png 压缩
fis.match('*.png', {
optimizer : fis.plugin('png-compressor')
});
/*
让 fis3 产出能够支持相对路径。
npm install -g fis3-hook-relative
https://github.com/fex-team/fis3-hook-relative
不改变原有的路径地址
*/
fis.hook('relative');
fis.match('**', {
relative: true
})
// 启用 fis-spriter-csssprites 插件
fis.match('::package', {
spriter: fis.plugin('csssprites')
})
// 对 CSS 进行图片合并
fis.match('*.css', {
// 给匹配到的文件分配属性 `useSprite`
useSprite: true,
});
//修正生成雪碧图位置
fis.match('css/(**.png)', {
release: 'images/$1'
});
//css压缩
fis.match('*.css', {
optimizer: fis.plugin('clean-css')
});
/*
自动给 css 属性添加前缀,让标准的 css3 支持更多的浏览器.
fis3-preprocessor-autoprefixer => npm install [-g] fis3-preprocessor-autoprefixer
https://www.npmjs.com/package/fis3-preprocessor-autoprefixer
*/
fis.match('*.css', {
preprocessor: fis.plugin('autoprefixer', {
"browsers": ["Android >= 2.1", "iOS >= 4", "ie >= 8", "firefox >= 15"],
"cascade": true
})
})