我使用dustc
(與dustjs-linkedin
一起發貨)來編譯我的模板。但是,它只允許我一次編譯一個模板。所以我一直兩個目錄,templates/
和js/templates/
並使用下面的腳本編譯它們一氣呵成:將灰塵模板編譯爲一個JavaScript文件
#!/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;})();
這可能會導致瀏覽器下載大量不必要的字節。所以我希望將這些模板編譯成一個JS文件,或將編譯後的JS文件組合在一起。我怎樣才能做到這一點?
Thx。在使用dust.js一段時間後,我發現這種模式並不常見。希望uglifyjs可以優化。 –