Handlebars.js递归预编译

时间:2017-02-09 10:20:15

标签: handlebars.js precompile

问题,我正在尝试将我的.handlebars文件预编译到templates.js。 到目前为止,它适用于源目录中的所有文件,但不适用于子目录中的文件(我保留部分文件)。

我正在使用的命令:

handlebars -m resources/views/handlebars/> resources/assets/js/handlebars/templates.js

如何使这个递归,以便迭代所有目录?

1 个答案:

答案 0 :(得分:0)

解决方案非常简单:

handlebars resources/views/handlebars/ -f public/js/templates.js

注意,这也预编译了驻留在子目录中的所有部分。 要在模板中访问这些内容,请在代码的开头添加以下行:

Handlebars.partials = Handlebars.templates;

由于部分也是模板,这似乎是一个无害的解决方案,虽然不是最友好的解决方案。如果有人对此提出建议......?

现在我想深入研究预编译自定义帮助程序......文档不是很清楚。我将这些用elixir正确地连接起来。