forked from fouber/fis-pc
-
Notifications
You must be signed in to change notification settings - Fork 1
FIS PC配置方案
xiangshouding edited this page Sep 16, 2013
·
1 revision
fis.config.merge({
modules : {
parser : {
less : 'less', //添加对less文件的处理
tmpl: 'bdtmpl' //添加对前端模板的处理
},
preprocessor: {
tpl: 'extlang', //增加对tpl的预处理
},
postprocessor: {
tpl: 'require-async', //增加对tpl中的异步组件收集处理
js: 'jswrapper, require-async' //增加对JS组件的组件化包装和收集异步组件使用依赖关系处理
},
optimizer : {
tpl : 'smarty-xss,html-compress' //增加对tpl文件的smarty-xss修复和压缩处理
}
},
roadmap : {
ext : {
less : 'css' //less文件编译后转为css文件
},
path : [
{
reg : /^\/test\/(.+)/i, //对test目录编译发布的路径设置
release : '/test/${namespace}/$1'
},
{
reg : /\.tmpl$/i, //不产出后缀为tmpl的文件
release : false
},
{
reg : /^\/widget\/(.*\.tpl)$/i, //设置widget中的tpl为组件化文件,以及产出路径
isMod : true,
url : '${namespace}/widget/$1',
release : '/template/${namespace}/widget/$1'
},
{
reg : /^\/widget\/(.*\.(js|css))$/i, //设置widget中的js、css为组件化文件,以及产出路径
isMod : true,
release : '/static/${namespace}/widget/$1'
},
{
reg : /^\/plugin\//i
},
{
reg : /^\/page\/(.+\.tpl)$/i, //设置page中的tpl为组件化文件,以及产出路径
isMod: true,
release : '/template/${namespace}/page/$1',
extras: {
isPage: true
}
},
{
reg : '${namespace}-map.json', //设置map.json文件的产出路径
release : '/config/${namespace}-map.json'
},
{
reg: /^\/static\/(.*)/i, //设置static目录下文件的产出路径
release: '/static/${namespace}/$1'
},
{
reg: /\.(tpl|php|html|xhtml)$/i
},
{
reg: /^\/config\/.*/i,
release: '$&'
},
{
reg: "server.conf",
release: '/$&'
},
{
reg: /\/.+/i,
release: '/static/${namespace}$&'
}
]
},
settings : {
parser : {
bdtmpl : { //设置对前端模板处理时默认的定界符
LEFT_DELIMITER : '<#',
RIGHT_DELIMITER : '#>'
}
},
postprocessor : {
jswrapper: { //设置对组件包装时的类型
type: 'amd'
}
},
optimizer : {
'smarty-xss' : { //设置对tpl进行smarty-xss的默认配置
'escapeMap' : {
'js' : 'f_escape_js',
'html' : 'f_escape_xml',
'data' : 'f_escape_data',
'path' : 'f_escape_path',
'event' : 'f_escape_event',
'no_escape' : 'escape:none'
},
'leftDelimiter' : '{%',
'rightDelimiter' : '%}'
}
}
}
});