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?
ne pensait pas à cela, mais fait tout son sens maintenant. – kawnah