我有没有办法编译作为具有src
属性的单个脚本标记加载的Handlebars模板?例如,如果我有
<script id="index-template" type="text/x-handlebars-template" src="templates/index.hbs">
我知道我可以precompile them,但我不能介绍这一步,因为它需要npm +我的公司不使用它。
我试图找到一些方法来使用jQuery来获取加载文件的来源,但无法弄明白。另外,我知道我可以使用AJAX,但我正在寻找另一种解决方案。
答案 0 :(得分:1)
预编译需要Node.js.如果您无法在每个开发人员的计算机上安装它,您可以创建一个供其他人使用的服务(我找不到任何现有服务)。
如果要编译模板运行时,可以使用AJAX获取它们。如果文件已经下载,它将从缓存中获取。它仍然是异步操作,因此您可以使用相同的语法来处理结果。
答案 1 :(得分:0)
有趣的是,我今天刚刚编写了一个Handlebars预编译捆绑器,用于asp.net优化库。正如here所解释的那样,它利用了侏罗纪。
我还没有把它放在一个github回购中,但是一旦我把它变得更通用了。如果有人有兴趣,我会在今晚晚些时候编辑帖子并指向回购。
它确实依赖于Jurassic以及System.Web.Optimization 1.1。