Skip to content

Commit 58c1a8e

Browse files
author
wangdongman
committed
项目打包方案-fis3
1 parent e7291ad commit 58c1a8e

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

fis-conf.js

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/*
2+
常用插件列表:http://fis.baidu.com/fis3/docs/common-plugin.html
3+
编译打包:fis3 release -d ./dist
4+
*/
5+
6+
//md5缓存方案
7+
fis.match('*.{css,js,html}', {
8+
useHash: true
9+
});
10+
11+
// fis-optimizer-uglify-js 插件进行压缩,已内置
12+
fis.match('*.js', {
13+
optimizer: fis.plugin('uglify-js')
14+
});
15+
//png 压缩
16+
fis.match('*.png', {
17+
optimizer : fis.plugin('png-compressor')
18+
});
19+
20+
/*
21+
让 fis3 产出能够支持相对路径。
22+
npm install -g fis3-hook-relative
23+
https://github.com/fex-team/fis3-hook-relative
24+
不改变原有的路径地址
25+
*/
26+
fis.hook('relative');
27+
fis.match('**', {
28+
relative: true
29+
})
30+
31+
// 启用 fis-spriter-csssprites 插件
32+
fis.match('::package', {
33+
spriter: fis.plugin('csssprites')
34+
})
35+
36+
// 对 CSS 进行图片合并
37+
fis.match('*.css', {
38+
// 给匹配到的文件分配属性 `useSprite`
39+
useSprite: true,
40+
});
41+
42+
//修正生成雪碧图位置
43+
fis.match('css/(**.png)', {
44+
release: 'images/$1'
45+
});
46+
//css压缩
47+
fis.match('*.css', {
48+
optimizer: fis.plugin('clean-css')
49+
});
50+
51+
/*
52+
自动给 css 属性添加前缀,让标准的 css3 支持更多的浏览器.
53+
fis3-preprocessor-autoprefixer => npm install [-g] fis3-preprocessor-autoprefixer
54+
https://www.npmjs.com/package/fis3-preprocessor-autoprefixer
55+
*/
56+
57+
fis.match('*.css', {
58+
preprocessor: fis.plugin('autoprefixer', {
59+
"browsers": ["Android >= 2.1", "iOS >= 4", "ie >= 8", "firefox >= 15"],
60+
"cascade": true
61+
})
62+
})
63+

0 commit comments

Comments
 (0)