freemarker template parser plugin for fis
fis.match('*.ftl', {
parser: fis.plugin('freemarker', {
/**
* 模块化加载框架 [requirejs|modjs|seajs]
* 为null时,每个js文件用script标签引入
* e.g.
* <script src="/widget/a/a.js"></script>
* <script src="/widget/b/b.js"></script>
* 为requirejs|modjs|seajs时
* e.g.
* require(["/widget/a/a.js", "/widget/b/b.js"]);
* 或者
* seajs.use(["/widget/a/a.js", "/widget/b/b.js"]);
*/
loader: null,
/**
* 是否进行同步加载,默认为false,loader设置不为null时生效
* 因为allInOne打包时会被忽略异步依赖,所以使用allInOne时需要开启同步依赖
*/
loadSync: false,
// 是否编译内容,默认为true,为false时不编译freemarker语法,只引用资源依赖
parse: true,
// 全局的mock文件,相对于root,默认为null
commonMock: null,
// freemarker的root配置,默认为项目根目录
root: [fis.project.getProjectPath()],
// @spring.message 语言内容
springMessages: {
'common.ok': '确认',
'common.cancel': '取消'
}
}),
// 将扩展名发布为html
rExt: '.html',
// 以html文件类型作为fis3-postpackager-loader语言分析
loaderLang: 'html'
});