forked from AlloyTeamDev/Laro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
101 lines (85 loc) · 2.46 KB
/
config.py
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
#coding:utf-8
"""
# 配置文本格式
'test': {
'source' : './test/',
'target' : './public/test/',
'recursive' : True, #不填默认为False 开启为True
'ext': ['html', 'htm'], #不填默认为任意后缀
},
文件配置项
必须 source,target,
可选
version 是否添加版本号(默认为文件本身版本号,当subversion为true时,使用 '本文件版本-子文件版本最大值' 作为版本号)到文件名
subversion 是否依赖其他资源的版本号,是否需要更新文件内容相关资源的版本号
subtype 相关资源的类型 ['image'] 图片, ['json'] 配置类型,['js'] js文件 , ['css'] css文件
compress 是否进行压缩
markreplace 是否有版本、时间戳替换标记 [boolean]
支持的mark类型 日期: '%Date%' 版本号: '%Version%'
qzmin配置项
必须 source,target,
文件夹配置项
必须 source,target
可选
version 同上
subversion 同上
subtype 同上
compress 是否进行压缩
recursive 循环子文件夹
ext 扩张名白名单 [数组]
blacklist 文件黑名单 [数组]
whitelist 文件白名单 [数组]
markreplace 是否有版本、时间戳替换标记 [boolean]
支持的mark类型 日期: '%Date%' 版本号: '%Version%'
relpath #输出的文件target会相对于此目录, 优先级高于全局变量relPath
"""
# 默认白名单
allowext = ['png', 'jpg', 'jpeg', 'gif', 'js', 'css']
#输出的文件target会相对于此目录,每次生成均会先删除此文件夹
relPath = './build/'
rules = {
'config' : {
'source' : './',
'target' : './',
'ext' : ['js'],
'whitelist' : ['config.js'],
},
'js' : {
'source' : './js/',
'target' : './js/',
'ext' : ['js'],
'blacklist' : ['loader.js'],
},
'css' : {
'source' : './css/',
'target' : './css/',
'recursive' : True,
},
'all_js' : {
'source' : './tools/js_demo.qzmin',
'target' : './js/test.all.js',
},
'all_css' : {
'source' : './tools/css_demo.qzmin',
'target' : './css/test.all.css',
},
'laro.0.1': {
'source' : './tools/laro.0.1.qzmin',
'target' : './laro.0.1.js'
},
'laro.fsm': {
'source' : './tools/laro.fsm.qzmin',
'target' : './solo_parts/laro.fsm.js'
}
}
# 编译模式,
# -default 必须,为默认编译模式,对按照后面数组规则顺序进行编译
modes = {
'-default': ['laro.0.1', 'laro.fsm'],
#'-dev': [],
#'-debug': [],
#'-test': [],
#'-publish': [],
}
googleclosurePath = './tools/compile/compiler.jar'
yuicompiressorPath = './tools/compile/yuicompressor-2.4.6.jar'