2017-02-09 95 views
0

问题,我试图预编译我的.handlebars文件到templates.js。 到目前为止,它工作在源代码目录中的所有文件,但不适用于子目录中的文件(我保留部分文件)。Handlebars.js递归预编译

命令我使用:

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

我怎样才能使这个递归,以便它遍历所有的目录?

回答

0

的解决方案是非常简单的:

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

注意,这也预编译驻留在子目录所有谐音。 为了使这些访问模板,添加此行代码的开头:

Handlebars.partials = Handlebars.templates; 

由于谐音也是模板,这似乎是一个无害的解决方案,虽然不是最友好的记忆之一。如果任何人有这个建议.. ..?

现在我想深入研究一下预编译的自定义帮助程序......文档不是很清楚。我会用长生不老药串联这些。