Vì vậy, tôi đang cố gắng để sử dụng consolidate.js để render swig templates với nhanh, nhưng tôi nhận được lỗi sau khi tôi cố gắng "mở rộng" một mẫu từ khác:Không thể hiển thị các mẫu uống một lân tốc Dịch vụ
Error: ENOENT, no such file or directory '//one.html
Trong tôi app.js
tập tin tôi thiết lập róc rách làm công cụ vẽ của tôi (chỉ bao gồm cả mã có liên quan):
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');
});
Và tôi có một mẫu cơ sở, one.html
:
<h3>My Site</h3>
{% block content %}
Welcome
{% endblock %}
Sau đó, một mẫu kế thừa, two.html
:
{% extends 'one.html' %}
{% block content %}
This is an inner page.
{% endblock %}
Vậy tại sao không nhìn uống một lân cho one.html
với một con đường //one.html
(như trong các lỗi trên?) Cảm ơn sự giúp đỡ nào.
bạn không cần phải sử dụng hợp nhất, chỉ cần [sử dụng 'swig.renderFile'as engine] (http://paularmstrong.github.io/swig/docs/#express) =>' app.engine ('html', swig.renderFile); ' – laconbass
Lưu ý rằng 'swig.init' không được chấp nhận trong phiên bản mới nhất của swig Để biết thêm các tùy chọn, hãy xem [tài liệu swig] (http://paularmstrong.github.io/swig/docs/api/#SwigOpts) – user1534980