私は常に Express で swig (django スタイルのテンプレート エンジン) を使用しています。リクエスト/レンダリングの外でswigを使用し、コンテキストをswigマークアップファイルに渡してHTMLを生成しようとしています。
Express を使用せずに API を理解することはできません。
ウェブサイトから、私が仕事に就けない例があります: https://github.com/paularmstrong/swig/tree/bd3f5a0dc08078ffd4372fa61248f8d50d8cbbf8
var template = require('swig'); // v1.1.0
var tmpl = template.compileFile('/path/to/template.html');
tmpl.render({
pagename: 'awesome people',
authors: ['Paul', 'Jim', 'Jane']
});
render
tmpl オブジェクトに存在しないというエラーがありますか? (compileFile は正常に動作しているようです。)
私が理解していないこと、または例の外に含める必要があることは明らかです。
更新:コメントの後に swig のバージョン番号を追加して、使用しているバージョンを明確にしました。