我想使用Jade块继承,但如果我不使用Express,我不知道该怎么做。根据Jade文档,我可以通过简单地添加app.set('view options', { layout: false });
来使用Express中的块继承。如何在没有Express的情况下实现这一目标?
答案 0 :(得分:1)
你根本不需要Express来使用Jade的Template inheritance;你只需要Jade:
// app.js
var jade = require('jade');
var options = { pretty: true, locals: {} };
jade.renderFile(__dirname + '/home.jade', options, function (err, html) {
console.log(html);
});
// home.jade
extends core
block body
h1 Home
// core.jade
doctype html
html
head
meta(charset='utf-8')
title Foo
body
block body
另一个例子可以在存储库中找到:
Jade文档提到为Express 2.x设置'view options'
的原因是因为Express'自己(以及3.x中的now defunct)布局是一个竞争功能,应该禁用以防止冲突当使用Jade的继承时。