Durandal はカスタム ビュー エンジンをサポートしているようです: http://durandaljs.com/documentation/View-Engine/
しかし、Jadeテンプレートをデュランダルビューエンジンとして使用するために何を変更または追加する必要があるかを理解するのに苦労しています(クライアント側、サーバー上でレンダリングされません)
Durandal ソースの viewEngine.js 実装を完全に書き直す必要がありますか? ( https://github.com/BlueSpire/Durandal/blob/master/App/durandal/viewEngine.js )
それとも、requirejs ローダーとして jade を追加するなどのより簡単なアプローチはありますか? (例: https://github.com/rocketlabsdev/require-jade )
どんな助けでも大歓迎です。
編集:上記のrequirejsプラグインをDurandalに追加し、main.jsを介して構成しようとしました:
requirejs.config({
paths: {
...
'jade': 'durandal/amd/jade'
}
});
...
var viewEngine = require('durandal/viewEngine');
viewEngine.viewExtension = ''; // Using .jade here results in requests for SomeView.jade.jade
viewEngine.viewPlugin = 'jade';
しかし、ビュー ロケーターには問題があるようで、このセットアップでの構成方法がわかりません。ビュー (.html) とビューモデル (.js) を同じディレクトリに並べて表示する規則を使用していることに注意してください。