2012-05-22 73 views
4

我想知道什么是保存预编译车把模板并将它们包含在HTML文件中的最佳方法。预编译车把模板

网站:http://handlebarsjs.com/precompilation.html只是建议调用

车把INFILE -f OUTFILE

我把一个模板文件,并呼吁该命令。我有一个JS文件,其中包含一个函数program1我现在将如何编译第二个模板? http://jsperf.com/jquery-template-vs-handlebars包含多个函数program[1-9](...)我假设它们必须以某种方式生成。 是否存储预编译模板的好建议? 我看到样本将脚本或链接标签嵌入到HTML文件中,并通过AJAX加载模板并动态编译它们。

最佳, 伯恩哈德

回答

8

如果你想多个文件,列出它们在命令中像这样

handlebars file1 file2 file3 -f outfile 

你想存储预编译的文件,为您的生产现场,因为它大大减少了负载时间。

6

您应该使用

handlebars /path/to/templates/*.handlebars -f /path/to/output/templates.js 
+1

这个工作应该递归地用于输入目录吗? – ragulka

+1

我同时坚持这个命令行:'handlebars [文件夹] -f [outfile] .js -k [已知帮助] -o -m'它递归地工作。子文件夹中的模板分别标记为:'subfolder/templatename' –

+1

为了完整起见'-o'确保所有使用的助手都内置或声明为已知。 '-m'最小化/丑化生成的JavaScript https://github.com/wycats/handlebars.js/ –

2

最简单的方式,前提是你要保持你的模板和HTML扩展是这样的: 车把html的

那就是: 车把./ -e HTML -f precompiled_templates.js

+0

这对我有用。谢谢。 –