2016-11-01 6 views
0

私は単一のテンプレートの依存部分のみを収集したいと思います。または、未使用の部分分を無視します。それはたくさんのテンプレート/部分や依存関係を持つ大きなプロジェクトであるため、手作業で行うことはできません。今、私はfoo.hbsのみをプリコンパイルしたいハンドルバーのプリコンパイルで未使用のパーシャルを無視するにはどうすればよいですか?

/sites/foo.hbs - includes {> partial1} 
/sites/bar.hbs - includes {> partial2} 
/partials/partial1.hbs 
/partials/partial2.hbs 

サンプルファイルとフォルダ構造は次のようなものになるだろう。プリコンパイルのためには、私はfoo.hbsをrootに設定し、/partials/*.hbsを部分的に設定する必要があります。

プリコンパイルは、1つのファイルにfoo.hbspartial1.hbsの内容で終わる必要があります。

これはハンドルバーでは可能ですか?たぶん、既存のgulpプラグインを使用していますか?

答えて

0

質問に(多少の)論理エラーが含まれています。 パーシャルは当初、別々のテンプレートとして機能することを意図していました。 私はあなたの意図が基本的により構文的なsugar'ish、 だと思っています - あなたは別にコードを書いていますが、展開時にマージします(パフォーマンス面で本当のメリットはないのでOCDと呼ぶ人もいます)。

とにかく。
HBSで実行されるノードスクリプトを実行し、パーシャルを探し出し、それらを親要素に抽出して、これらの最終テンプレートを出力することができます。

次の回答をご覧ください。 find files by extension, *.html under a folder in nodejs

関連する問題