没有Express的Jade模板继承

时间:2012-09-16 09:33:37

标签: node.js pug

我想使用Jade块继承,但如果我不使用Express,我不知道该怎么做。根据Jade文档,我可以通过简单地添加app.set('view options', { layout: false });来使用Express中的块继承。如何在没有Express的情况下实现这一目标?

https://github.com/visionmedia/jade

1 个答案:

答案 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的继承时。