0

我想使用 Jade 块继承,但如果我不使用 Express,我不知道该怎么做。根据 Jade 文档,我可以在 Express 中使用块继承,只需添加app.set('view options', { layout: false });. 如果没有 Express,我怎么能做到这一点?

https://github.com/visionmedia/jade

4

1 回答 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 回答