2017-02-09 7 views
0

質問。私は.handlebarsファイルをtemplates.jsにプリコンパイルしようとしています。 これまでのところ、ソースディレクトリ内のすべてのファイルに対して機能しますが、サブディレクトリ内のファイルに対しては機能しません(ここでは部分ファイルを保持します)。Handlebars.js再帰的プリコンパイル

私が使用しているコマンド:それはすべてのディレクトリを反復処理するよう

handlebars -m resources/views/handlebars/> resources/assets/js/handlebars/templates.js 

は、どのように私は、この再帰を行うことができますか?

答えて

0

ソリューションは非常に簡単だった:

handlebars resources/views/handlebars/ -f public/js/templates.js 

注、これはまた、サブディレクトリ内に存在するすべてのパーシャルをプリコンパイル。 は、テンプレート内でこれらにアクセスできるようにあなたのコードの先頭に次の行を追加するには、次のパーシャルもテンプレートですので

Handlebars.partials = Handlebars.templates; 

、これは無害な解決策、とはいえない最も記憶に優しい1のように思えます。誰かがこれについての提案がある場合..?

私はカスタムヘルパーをプリコンパイルすることを掘り下げたいと思っています...ドキュメンテーションはあまり明確ではありません。私は適切にこれらをエリキシルと結びつけるでしょう。