Skip to content
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' : '%}'
            }
        }
    }
});
Clone this wiki locally