Repository navigation
Expand file tree
/
Copy pathspmx.js
More file actions
114 lines (112 loc) · 3.63 KB
/
Copy pathspmx.js
File metadata and controls
114 lines (112 loc) · 3.63 KB
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
var fis = module.exports = require('fis');
fis.cli.name = "spmx";
fis.cli.info = fis.util.readJSON(__dirname + '/package.json');
fis.config.merge({
roadmap : {
path : [
{
//一级同名组件,可以引用短路径,比如sea-modules/jquery/juqery.js
//直接引用为var $ = require('jquery');
reg : /^\/sea-modules\/([^\/]+)\/\1\.(js|coffee|less|css)$/i,
//是组件化的,会被jswrapper包装
isMod : true,
//less和css文件会做csssprite处理
useSprite : true,
//id为文件夹名
id : '$1'
},
{
//sea-modules目录下的其他文件
reg : /^\/sea-modules\/(.*)\.(js|coffee|less|css)$/i,
//是组件化的,会被jswrapper包装
isMod : true,
//less和css文件会做csssprite处理
useSprite : true,
//id是去掉sea-modules和.js后缀中间的部分
id : '$1'
},
{
//.mixin.less后缀的文件
reg : /\.mixin\.less$/,
//仅当做函数调用,不发布
release : false
},
{
//其他js、css、coffee、less文件
reg : /\.(js|coffee|css|less)$/,
//less和css文件会做csssprite处理
useSprite : true,
//不要放到js资源表里
useMap : false
},
{
//readme文件,不要发布
reg : /\/readme.md$/i,
release : false
},
{
//前端模板
reg : '**.tmpl',
//当做类html文件处理,可以识别<img src="xxx"/>等资源定位标识
isHtmlLike : true,
//只是内嵌,不用发布
release : false
},
{
//map.json没什么用,就不要发布了
reg : 'map.json',
release : false
}
],
ext : {
//less输出为css文件
less : 'css',
//coffee输出为js文件
coffee : 'js'
}
},
modules : {//fis插件配置
parser : {
//.tmpl后缀的文件使用fis-parser-utc插件编译
tmpl : 'utc',
//.coffee后缀的文件使用fis-parser-coffee-script插件编译
coffee : 'coffee-script',
//.less后缀的文件使用fis-parser-less插件编译
less : 'less'
},
lint : {
js : 'jshint'
},
postpackager : 'seajs'
},
settings : {
parser : {
'coffee-script' : {
//不用coffee-script包装作用域
bare : true
}
},
lint : {
jshint : {
//排除对lib和jquery、backbone、underscore的检查
ignored : [ 'lib/**', /jquery|backbone|underscore/i ],
//使用中文报错
i18n : 'zh-CN'
}
},
postprocessor : {
jswrapper : {
//用fis的js包装器,更方便书写
type : 'amd'
}
},
optimizer : {
'uglify-js' : {
mangle : {
//不要压缩require关键字,否则seajs会识别不了require
except : [ 'require' ]
}
}
}
}
});