2017-10-19 7 views
0

J'ai une application express où mes vues sont définies au format HTML, mais j'utilise en fait le moteur ejs, pour préserver l'extension .html. Il ressemble à ceci:inclut dans l'erreur express 500 - .html extension vue moteur

app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'html'); 
app.engine('html', ejs.renderFile); 
app.use(expressLayouts); 

Je veux utiliser les ejs inclus dans mes modèles. Ma structure de dossier est la suivante:

views/includes/include.html

Mon se présenter comme suit:

<% include includes/include %>

Lors du réglage du moteur en vue de EJS (donc par exemple app.set('view engine', 'ejs');) includes fonctionne comme prévu. Mais lors de l'utilisation de la configuration du moteur de vue que j'ai maintenant (app.set('view engine', 'html'); app.engine('html', ejs.renderFile);) Je reçois ceci:

GET/500 2.074 ms - 2580 Error: Could not find include include file.

Dans mon moteur vue, ai-je besoin de définir explicitement à EJS, par rapport à l'approche que je suis en train de prendre? Comment puis-je obtenir des inclusions pour travailler avec l'extension .html?

Répondre