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