-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfis-conf.js
127 lines (100 loc) · 2.82 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
//var path = require('path');
//var project = fis.project.getProjectPath().split('/').pop();
//fis.project.setTempRoot(path.join(fis.project.getTempPath(),project));
fis.project.init();
fis.set('project.ignore', ['*.iml','*.md','component.json','output/**', 'node_modules/**', '.git/**', '.svn/**']);
//设置node启动入口
fis.set('server.entry', 'app.js');
fis.log.level = fis.log.L_INFO;
//设置客户端require component组件查找目录
fis.set('component.dir','client/public/vendor');
fis.hook('commonjs',{
//paths: {
// 'react': 'client/public/vendor/react',
// 'react-dom': 'client/public/vendor/react-dom'
//}
});
//fis.unhook('components'); // fis3 中预设的是 fis-components,这里不需要,所以先关了。
//fis.hook('node_modules'); // 使用 fis3-hook-node_modules 插件。
fis.match('/{index,server,app}.js',{
useMap:false,
useHash: false,
useCache:false,
useCompile: false
});
fis.match('/server/**.**',{
useMap:false,
useHash: false,
useCache:false,
useCompile: false
});
// 编译所有后缀为 jsx 的文件为 js
fis.match('/client/(**){.jsx,:jsx}', {
parser: fis.plugin('babel-5.x', {
sourceMaps: false
}),
rExt: '.js',
isMod:true,
useMap:true,
useCache:false,
url:'/$1',
release: '/client/$1'
});
//编译所有后缀为 jsx 的文件为 js
fis.match('/client/views/widget/(**){.jsx,:jsx}', {
useRequireReplace:false
});
fis.match('/client/views/(**).html', {
useMap:true,
preprocessor: fis.plugin('extlang')
});
fis.match('/client/**.{js,css,png,jpg,gif}', {
useHash:true
});
// 同名组件依赖
fis.match('/client/views/**.{html,js,css}', {
useSameNameRequire: true
});
fis.match('/client/(**).{gif,png,jpg}', {
url:'/$1',
release: '/client/$1'
});
// 公共静态资源
fis.match('/client/(**).js', {
useMap:true,
isMod:true,
url:'/$1',
release: '/client/$1',
// fis-optimizer-uglify-js 插件进行压缩,已内置
optimizer: fis.plugin('uglify-js')
});
fis.match('/client/{public,views}/(**).css', {
url:'/public/$1',
release: '/client/public/$1',
// fis-optimizer-clean-css 插件进行压缩,已内置
optimizer: fis.plugin('clean-css')
});
fis.match('/client/(**).png', {
url:'/$1',
release: '/client/$1',
// fis-optimizer-png-compressor 插件进行压缩,已内置
optimizer: fis.plugin('png-compressor')
});
fis.match('/client/public/framework/(**).js', {
url:'/public/framework/$1',
isMod: false,
wrap: false
});
fis.match('/client/public/lib/(**).js', {
url:'/public/lib/$1',
isMod: false,
wrap: false
});
fis.match('::package', {
postpackager: fis.plugin('loader',{allInOne: false})
});
fis.media('dev').match('*.{js,css,png}', {
useHash: false,
useSprite: false,
optimizer: null
})