1

我有没有办法编译作为具有src属性的单个脚本标签加载的 Handlebars 模板?例如,如果我有

<script id="index-template" type="text/x-handlebars-template" src="templates/index.hbs">

我知道我可以预编译它们,但我不能介绍这一步,因为它需要 npm + 我的公司不使用它。

我试图找到一些方法来使用 jQuery 来获取加载文件的来源,但无法弄清楚。另外,我知道我可以使用 AJAX,但我正在寻找另一种解决方案。

4

2 回答 2

1

预编译需要 Node.js。如果您不能将它安装在每个开发人员的机器上,您可以创建一个服务供其他人使用(我找不到任何现有的)。

如果要在运行时编译模板,可以使用 AJAX 获取它们。如果文件已经下载,它将从缓存中获取。它仍然是一个异步操作,因此您可以使用相同的语法来处理结果。

于 2013-09-11T14:38:06.190 回答
0

有趣的是,我今天刚刚编写了一个 Handlebars 预编译捆绑器,用于与 asp.net 优化库一起使用。它利用了侏罗纪,正如这里所解释的那样。

我还没有把它放在一个 github repo 中,但是一旦我让它变得更通用一些。如果有人感兴趣,我将在今晚晚些时候编辑帖子并指向回购。

它确实依赖于侏罗纪以及 System.Web.Optimization 1.1。

于 2013-09-11T20:42:45.077 回答