テンプレートをコンパイルするために、にdustc付属しているを使用しています。dustjs-linkedinただし、一度に1つのテンプレートしかコンパイルできません。したがって、2つのディレクトリを保持templates/しjs/templates/、次のスクリプトを使用してそれらを一度にコンパイルします。
#!/bin/bash
for name in `ls templates/ | grep -o -P '^[^.]+'`; do
dustc --name=$name templates/$name.html js/templates/$name.js
done
ただし、このように、テンプレートは異なるJSファイルにあります。それらはすべて同じパターンです。
(function(){dust.register("xxx",body_0);function body_0(chk,ctx){...}return body_0;})();
これにより、ブラウザによって大量の不要なバイトがダウンロードされる可能性があります。そのため、テンプレートを1つのJSファイルにコンパイルするか、コンパイルされたJSファイルを結合したいと思います。どうすればこれを達成できますか?