0

Jade ブロックの継承を使用したいのですが、Express を使用していない場合、その方法がわかりません。Jade doc によると、単に追加するだけで、Express でブロック継承を使用できますapp.set('view options', { layout: false });。Expressなしでこれを達成するにはどうすればよいですか?

https://github.com/visionmedia/jade

4

1 に答える 1

1

Jade のTemplate 継承を使用するために Express はまったく必要ありません。ジェイドだけが必要です:

// 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 に答える