そのため、 consolidate.jsを使用してswigテンプレートをexpressでレンダリングしようとしていますが、あるテンプレートを別のテンプレートから「拡張」しようとすると、次のエラーが発生します。
Error: ENOENT, no such file or directory '//one.html
私のapp.js
ファイルでは、レンダリングエンジンとしてswigを設定しています(関連するコードのみを含む):
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');
});
そして、私は基本テンプレートを持っていますone.html
:
<h3>My Site</h3>
{% block content %}
Welcome
{% endblock %}
次に、継承テンプレート、two.html
:
{% extends 'one.html' %}
{% block content %}
This is an inner page.
{% endblock %}
では、なぜswigは(上記のエラーのように)one.html
のパスで検索するのですか?助けてくれてありがとう。//one.html