「アクション」、「ビュー」などのEmber.jsヘルパーを認識できるように、Handlebarsテンプレートをプリコンパイルする方法はありますか?
私が尋ねている理由は、ハンドルバーのランタイムのみのビルドでEmber.jsを使用する必要があるためです(Google ChromeのCSPのため)。Ember.jsは現在そのようなシナリオを完全にはサポートしていないようです: https: //github.com/emberjs/ember.js/issues/1303
「アクション」、「ビュー」などのEmber.jsヘルパーを認識できるように、Handlebarsテンプレートをプリコンパイルする方法はありますか?
私が尋ねている理由は、ハンドルバーのランタイムのみのビルドでEmber.jsを使用する必要があるためです(Google ChromeのCSPのため)。Ember.jsは現在そのようなシナリオを完全にはサポートしていないようです: https: //github.com/emberjs/ember.js/issues/1303
Ember.Handlebars.precompile
(ember-handlebars / lib / ext.js#L104 )を使用して、Emberハンドルバーテンプレートをプリコンパイルできます。
ブラウザの外部(ノードなど)でのプリコンパイルに使用する基本的な戦略は次のとおりです。
template = Ember.Handlebars.precompile(string)
Ember.TEMPLATES[name] = Ember.Handlebars.template(template)
Railsのember-rails
gemは、拡張子が.のアセットがある場合にこれを行います.handlebars
。
gemは、他の非ブラウザー環境(ember-precompiler.jsember-rails
)でプリコンパイルするために使用できるshimファイルも保持します。.js