Handlebars使用选项参数编译功能

时间:2014-07-22 03:08:10

标签: javascript node.js handlebars.js

当把手在NodeJS环境中编译时,我想缩小我的模板。

我搜索了这个并发现handlebars.compile(templateLoaded);有更多的参数要传递给它而不仅仅是模板到编译器。我想知道如何为函数传递minify选项以及我可以传递的其他选项。

以下是手柄代码的链接,允许: https://github.com/wycats/handlebars.js/blob/271106d43fae96fc1287898568d000b871f19084/lib/handlebars/compiler/javascript-compiler.js

注意第46和48行。

1 个答案:

答案 0 :(得分:1)

我建议使用以下资源:http://www.adamwadeharris.com/how-to-precompile-handlebars-templates/

你可以传递它(如果你有通过npm -g install handlebars的cli工具)-m标志来最小化,所以它会是这样的:handlebars -m js/templates/ js/templates/templates.js

然后代替:

var source   = $("#handlebarsScriptId").html();
var template = Handlebars.compile(source);
你通过了: var template = Handlebars.templates.handlebarsScriptId;

你需要在你的HTML中加入:

<script src="js/handlebars.js"></script>
<script src="js/templates/templates.js"></script>