egg中模板引擎的插件配置项
config.view = {
// 多个绝对路径 支持配置多个模板目录
root: [
].join(','),
// 是否缓存路径查找,如果开启之后,就会缓存通过root中匹配的路径,下一次不会重新查找路径
// TIP: 注意 不是缓存模板或者模板的编译结果
cache: true,
// 可以配置不同的文件后缀使用哪个模板引擎进行处理
mapping: {
'.nj': 'nunjucks'
},
// 可以配置默认的模板引擎,这样当没有通过后缀匹配到模板引擎的时候,就会使用这个配置项指定的引擎,进行渲染
defaultViewEngine: '',
// 默认的文件后缀,如果指定了的话,就可以在使用render方法的时候 不写文件后缀
defaultExtension: '',
}
注意点
root
可以指定多个模板目录- 必须配置
mapping
指定引擎和文件的对应环境 cache
配置项只是用来缓存路径,不是缓存模板或者模板编译结果的
模板引擎的使用
egg
提供了三个方法
ctx.render
只有这个方法会将结果返回给ctx.body
ctx.renderView
ctx.renderString
内部调用原理
以ctx.renderView
方法为例: