egg-view-nunjucks配置

/config/plugin.js

  1. // 模板引擎
  2. exports.nunjucks = {
  3. enable: true,
  4. package: 'egg-view-nunjucks',
  5. };

config.defaut.js

/config/config.default.js
对 view视图进行配置
mapping.html 如果文件以 .html结尾,就用 nunjucks模板引擎

  1. // 对 view视图进行配置
  2. config.view = {
  3. mapping: {
  4. '.html': 'nunjucks',
  5. },
  6. defaultViewEngine: 'nunjucks',
  7. // root: path.join(appInfo.baseDir, 'app/html'),, // [].join(',')
  8. };
  9. // 对 模板引擎进行配置
  10. config.nunjucks = {
  11. }

Controller中使用模板引擎

ctx.render(‘index.html’)

  • ctx.render返回 Promise,前面要加上 await
  • /app/view目录下要有 index.html文件,这个文件遵循 nunjucks模板的语法 ```jsx ‘use strict’; const { Controller } = require(‘egg’);

class HomeController extends Controller { async index() { const { ctx } = this;

  1. const res = await ctx.service.sku.index();
  2. // ctx.body = res;
  3. // 必须要加 await,否则路由 404
  4. await ctx.render('index.html', res);

} }

module.exports = HomeController; ```