-
Notifications
You must be signed in to change notification settings - Fork 1
/
fis-conf.js
137 lines (106 loc) · 3.33 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/**
* Created by shenhua on 2017/3/11.
*
* FIS3 配置文件
*/
fis.hook('commonjs'); // 采用 commonjs 模块化方案。
fis.match('/src/(**)', {
release: '/$1'
})
fis.match('/src/js/**.js', {
parser: fis.plugin('babel-5.x', {
sourceMaps: true
}),
rExt: '.js'
});
fis.match('/src/css/**.scss', {
parser: fis.plugin('node-sass'),
rExt: '.css'
});//编译Sass
fis.unhook('components'); // fis3 中预设的是 fis-components,这里不需要,所以先关了。
fis.hook('node_modules'); // 使用 fis3-hook-node_modules 插件。
// 设置成是模块化 js, 编译后会被 define 包裹。
fis.match('{/node_modules/**.{js,jsx},/src/js/**.js}', {
isMod: true,
optimizer: fis.plugin('uglify-js')
});
fis.match('/src/js/*.js', {
isMod: false
});
fis.match('{/src/js/mod.js,/node_modules/**.js}', {
packTo: '/src/js/pkg/lib.js'
});//打包react组件以,MOD.JS
fis.match('/src/js/{admin-router,containers/admin/**,components/admin/**}.js', {
packTo: '/src/js/pkg/admin-router.js'
});//后台路由文件打包
fis.match('/src/js/reducers/admin/**.js', {
packTo: '/src/js/pkg/admin-reducers.js'
});//后台reducer打包
fis.match('/src/js/actions/admin/**.js', {
packTo: '/src/js/pkg/admin-actions.js'
});//后台action打包
fis.match('/src/js/utils/admin/**.js', {
packTo: '/src/js/pkg/admin-utils.js'
});//后台utils打包
fis.match('/src/js/{user-router,containers/user/**,component/user/**}.js', {
packTo: '/src/js/pkg/user-router.js'
});//前台路由文件打包
fis.match('/src/js/reducers/user/**.js', {
packTo: '/src/js/pkg/user-reducers.js'
});//前台reducer打包
fis.match('/src/js/actions/user/**.js', {
packTo: '/src/js/pkg/user-actions.js'
});//前台action打包
fis.match('/src/js/utils/user/**.js', {
packTo: '/src/js/pkg/user-utils.js'
});//前台utils打包
fis.match('/src/js/actions/common/**.js', {
packTo: '/src/js/pkg/common-actions.js'
});//公用action打包
fis.match('/src/js/reducers/common/**.js', {
packTo: '/src/js/pkg/common-reducers.js'
});//公用reducer打包
fis.match('/src/js/utils/common/**.js', {
packTo: '/src/js/pkg/common-utils.js'
});//公用utils打包
fis.match('/src/css/common/**.{css,scss}', {
packTo: '/src/css/pkg/lib.css'
});//公用css文件打包
fis.match('/src/css/user/**.{css,scss}', {
packTo: '/src/css/pkg/user.css'
});//前台css文件打包
fis.match('/src/css/admin/**.{css,scss}', {
packTo: '/src/css/pkg/admin.css'
});//后台css文件打包
fis.match('/src/css/**.{css,scss}', {
// fis-optimizer-clean-css 插件进行压缩,已内置
optimizer: fis.plugin('clean-css')
});
fis.match('/src/**.{js,css,scss,png,jpg,gif,jpeg}', {
useHash: true
});//开启指纹戳
fis.match('::package', {
postpackager: fis.plugin('loader', {
useInlineMap: true
})
});
fis.media('debug').match('/src/**.{css,scss,js}', {
optimizer: null
})//dug模式
fis.media('upload').match('/{src,node_modules}/**', {
domain:"//cdn.shxiongrui.com",
deploy: fis.plugin('qiniu', {
accessKey: '', //Your qiniu Access Key
secretKey: '', //Your qiniu Secret Key
bucket: ''//qiniu dist
})
})//上传模式
fis.set('project.ignore', [
'fis-conf.js',
'node/**',
'dist**/**',
'server/**',
'node_modules/**',
'.git/**',
'.svn/**'
]);