node.js - 将 adonis 模板引擎从 edge 更改为 ejs
问题描述
我想将 Adonis 模板引擎从 更改edge
为ejs
.
我在我的代码中添加了这段app.js
代码
const express = require('express');
var app = express();
app.set('view engine', 'ejs');
module.exports = { providers, aceProviders, aliases, commands,app }
但是当我去向http://127.0.0.1:3333/tickets
我展示这个错误时。
E_MISSING_VIEW:无法渲染tickets.edge。确保文件存在于 E:\jodecms\resources\views 位置。
文件tickets.ejs
存在于该文件夹中,但我不知道为什么模板引擎没有更改为ejs
我的app.js
代码:
'use strict'
const providers = [
'@adonisjs/framework/providers/AppProvider',
'@adonisjs/framework/providers/ViewProvider',
'@adonisjs/lucid/providers/LucidProvider',
'@adonisjs/bodyparser/providers/BodyParserProvider',
'@adonisjs/cors/providers/CorsProvider',
'@adonisjs/shield/providers/ShieldProvider',
'@adonisjs/session/providers/SessionProvider',
'@adonisjs/auth/providers/AuthProvider',
'@adonisjs/lucid/providers/LucidProvider'
]
const aceProviders = [
'@adonisjs/lucid/providers/MigrationsProvider'
]
const aliases = {}
const commands = [];
const express = require('express');
var app = express();
app.set('view engine', 'ejs');
module.exports = { providers, aceProviders, aliases, commands,app }
解决方案
试试这个,我认为它应该工作:
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
希望它有所帮助 - 错误表明您的应用无法呈现/找到您的 ticket.ejs(不是 ticket.edge !!)文件。
推荐阅读
- stripe-payments - Stripe – 从关联账户退款,不收取账户费用
- r - 在条件 for 循环中分配 NA
- google-cloud-functions - 如何使用谷歌云构建在一个源存储库中为多个谷歌云功能实施 CI/CD?
- amazon-ec2 - 如何将 AWS EC2 安全组中的 Atlassian/Bitbucket IP 列入白名单?
- javascript - 根据 ajax 返回的数据渲染 Html 选择列表
- javascript - 散景仪表板:有什么方法可以保存用户选择以重新加载页面?
- python - 从元组列表中获取具有“NaN”的元组索引
- android - Recyclerview 没有在 android 中更新
- pip - LinAlgError:不是正定的,即使有抖动。使用 conda 环境而不是 pip 时
- assembly - 如何在 Emu8086 汇编语言中显示用户的输入