11.1 经过测试插件设置

1
2
3
4
exports.ejs = {
enable: true,
package: 'egg-view-ejs',
};

11.2 配置设置

a:静态文件

1
2
3
4
5
6
7
config.static = {

prefix: '/',

dir: path.join(appInfo.baseDir, 'app/public/')

}

当然此时你会遇到一个问题,你想要多个文件该如何事好

1
2
3
4
5
6
config.static = {
prefix: '/',
dir: [ path.join(appInfo.baseDir, 'app/view/'),
path.join(appInfo.baseDir, 'app/public/uploads/'),
path.join(appInfo.baseDir, 'app/public/swagger/') ],
};

b:模板设置

1
2
3
4
5
6
7
config.view = {
defaultExt: '.html',
mapping: {
'.ejs': 'ejs',
'.html': 'ejs',
}
}

11.3 路由控制器设置

//将 index.html 放在app/view里,静态文件放在public里

1
2
3
4
5
const { ctx } = this;

// render user.html

yield ctx.render('index');