forked from hefangshi/modjs-autoload-demo
-
Notifications
You must be signed in to change notification settings - Fork 1
/
fis-conf-with-async.js
84 lines (77 loc) · 2.56 KB
/
fis-conf-with-async.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
//插件与配置
fis.config.merge({
modules : {
postprocessor : {
js : 'jswrapper, require-async',
html: 'require-async'
},
postpackager : 'autoload'
},
settings : {
postpackager: {
autoload :{
useSiteMap : false
}
},
postprocessor : {
jswrapper : {
type : 'amd'
}
}
}
});
fis.config.set('pack', {
'pkg/lib.js': [
'/modules/underscore/**.js',
'/modules/backbone/**.js',
'/modules/jquery/**.js',
'/modules/vendor/**.js',
'/modules/common/**.js'
]
});
//目录规范
fis.config.merge({
roadmap : {
path : [
{
//一级同名组件,可以引用短路径,比如modules/jquery/juqery.js
//直接引用为var $ = require('jquery');
reg : /^\/modules\/([^\/]+)\/\1\.(js)$/i,
//是组件化的,会被jswrapper包装
isMod : true,
//id为文件夹名
id : '$1'
},
{
//modules目录下的其他文件
reg : /^\/modules\/(.*)\.(js)$/i,
//是组件化的,会被jswrapper包装
isMod : true,
//id是去掉modules和.js后缀中间的部分
id : '$1'
},
{
//其他css文件
reg : "**.css",
//css文件会做csssprite处理
useSprite : true
},
{
//readme文件,不要发布
reg : /\/readme.md$/i,
release : false
}
]
}
});
//静态资源域名,使用spmx release命令时,添加--domains或-D参数即可生效
fis.config.set('roadmap.domain', 'http://127.0.0.1:8080');
//如果要兼容低版本ie显示透明png图片,请使用pngquant作为图片压缩器,
//否则png图片透明部分在ie下会显示灰色背景
//使用spmx release命令时,添加--optimize或-o参数即可生效
//fis.config.set('settings.optimzier.png-compressor.type', 'pngquant');
//设置jshint插件要排除检查的文件,默认不检查lib、jquery、backbone、underscore等文件
//使用spmx release命令时,添加--lint或-l参数即可生效
//fis.config.set('settings.lint.jshint.ignored', [ 'lib/**', /jquery|backbone|underscore/i ]);
//csssprite处理时图片之间的边距,默认是3px
fis.config.set('settings.spriter.csssprites.margin', 20);