Kann nicht wiedergeben, Schluck-Vorlagen im Express
So, ich bin versucht zu verwenden consolidate.js zu erbringen Schluck-Vorlagen mit express, aber bekomme ich die folgende Fehlermeldung, wenn ich versuche zu "verlängern", eine Vorlage von einem anderen:
Error: ENOENT, no such file or directory '//one.html
In meinem app.js
Datei, die ich setup Schluck als meine rendering-engine (nur die relevanten code):
var consolidate = require('consolidate');
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
app.engine('.html', consolidate.swig);
app.get('/test', function(req, res) {
res.render('two');
});
Und ich eine Basis-Vorlage one.html
:
<h3>My Site</h3>
{% block content %}
Welcome
{% endblock %}
Dann eine Erben-Vorlage two.html
:
{% extends 'one.html' %}
{% block content %}
This is an inner page.
{% endblock %}
Also warum swig suchen one.html
mit einem Pfad des //one.html
(wie in der oben genannten Fehler?) Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Herausgefunden, nach einem Blick auf die swig-Dokumentation (insbesondere die Abschnitt über die Verwendung mit Express.) Alle die ich tun musste, war initialisieren Schluck und ihm sagen, wo ich die "erweiterte" Vorlage:
swig.renderFile
als Motor =>app.engine('html', swig.renderFile);
swig.init
ist veraltet in der neuesten version von swig weitere Optionen finden Sie in der swig-Dokumentation