我想使用 Jade 块继承,但如果我不使用 Express,我不知道该怎么做。根据 Jade 文档,我可以在 Express 中使用块继承,只需添加app.set('view options', { layout: false });
. 如果没有 Express,我怎么能做到这一点?
问问题
1674 次
1 回答
1
你根本不需要 Express 来使用 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 文档提到'view options'
为 Express 2.x 设置的原因是因为 Express 自己的(现在在 3.x 中已不存在)布局是一个竞争特性,应该禁用它以防止在使用 Jade 的继承时发生冲突。
于 2012-09-16T21:15:29.290 回答