当把手在NodeJS环境中编译时,我想缩小我的模板。
我搜索了这个并发现handlebars.compile(templateLoaded);
有更多的参数要传递给它而不仅仅是模板到编译器。我想知道如何为函数传递minify选项以及我可以传递的其他选项。
以下是手柄代码的链接,允许: https://github.com/wycats/handlebars.js/blob/271106d43fae96fc1287898568d000b871f19084/lib/handlebars/compiler/javascript-compiler.js
注意第46和48行。
答案 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>