首页 > 解决方案 > 将 adonis 模板引擎从 edge 更改为 ejs

问题描述

我想将 Adonis 模板引擎从 更改edgeejs.
我在我的代码中添加了这段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 }

标签: node.jsejstemplate-engineadonis.js

解决方案


试试这个,我认为它应该工作:

app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')

希望它有所帮助 - 错误表明您的应用无法呈现/找到您的 ticket.ejs(不是 ticket.edge !!)文件。


推荐阅读