consolidate 是一个模板引擎的结合体. 包括了常用的 jade 和 ejs. 通过配置我们就可以使用多种模板引擎.
consolidate.JS 安装
NPM install consolidate
consolidate.JS 使用
- // 引入
- const consolidate = require("consolidate")
- // 输出什么东西
- server.set("view engine","html");//set() 全局的配置修改整个 server
- // 模板文件放在哪
- server.set("views","./views");
- // 使用具体那模板引擎
- server.engine("html",consolidate.ejs);
举例来体会:
- App.set('views', __dirname + '/views');
- App.set('view engine', 'jade');
- // 1. 模板引擎设置 (express 自带功能, 可以处理 ejs 模板引擎)
- /*App.set('views', path.join(__dirname, 'views')); //__dirname App.JS 所在的绝对路径
- App.set('view engine', 'ejs');
- App.use('/', (req, res, next) => {
- res.render('1.ejs', {
- data: {
- name: 'kelly',
- list: [1, 2, 3, 4]
- }
- })
- });*/
- //2. 通用模板引擎处理 consolidate
- App.set('view engine', 'html'); // 设置模板引擎生成的文件类型
- App.set('views', path.join(__dirname, 'views')) // 设置模板引擎文件目录
- App.engine('html', consolidate.ejs) // 设置使用哪种模板引擎
- App.use('/', (req, res, next) => {
- res.render('1.ejs', {
- data: {
- name: 'kelly',
- list: [1, 2, 3, 5]
- }
- })
- });
来源: http://www.bubuko.com/infodetail-3296250.html