-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfis-conf.js
75 lines (73 loc) · 1.84 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
63
64
65
66
67
68
69
70
71
72
73
74
75
fis.set('project.ignore',['node_modules/**', 'lib/**','output/**', '.git/**', 'fis-conf.js','angular.min.js','jquery-1.11.1.min.js','jquery.nicescroll.min.js'])
fis.set('project.md5Connector ', '.');
// var jadeConf = {
// filters:{
// jadesrc:require('jade-highlighter')
// },
// pretty:true
// };
// fis.config.set('setting.parser.jade',jadeConf);
// fis.config.set('modules.parser.jade', 'jade');
// //jade文件经过编译后输出为html文件
// fis.config.set('roadmap.ext.jade', 'html');
// fis.match('**.jade',{
// rExt : 'html',
// parser:fis.plugin('jade',{
// pretty: true
// })
// })
fis.match('**.scss', {
useHash: true,
rExt: '.css',
parser: fis.plugin('node-sass', {
// options...
})
})
fis.match('js/*.js', {
useHash: true,
// optimizer: fis.plugin('uglify-js'),
release:'/static/$0'
});
// fis.match('js/scroll.js', {
// useHash: true,
// optimizer: fis.plugin('uglify-js'),
// release:'/static/$0'
// });
fis.match('**.less',{
useHash: true,
parser: fis.plugin('less', {
//fis-parser-less option
}),
rExt: '.css'
});
fis.match('**.{less,css,scss}', {
useHash: true,
optimizer: fis.plugin('clean-css')
});
fis.match('*.html:css',{
optimizer:fis.plugin('clean-css')
})
fis.match('**.png', {
useHash: false
});
fis.match('/images/(*.{png,gif})', {
//发布到/static/pic/xxx目录下
release: '/images/$1$2'
});
fis.match('*.png', {
// fis-optimizer-png-compressor 插件进行压缩,已内置
optimizer: fis.plugin('png-compressor')
});
// 启用 fis-spriter-csssprites 插件
fis.match('::package', {
spriter: fis.plugin('csssprites')
});
// 对 CSS 进行图片合并
fis.match('*.css', {
// 给匹配到的文件分配属性 `useSprite`
useSprite: true
});
//jsx to js
fis.match('*.jsx',{
rExt:'.js'
});