Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
好的HTML模板资产打包器?_Html_Templates_Underscore.js - Fatal编程技术网

好的HTML模板资产打包器?

好的HTML模板资产打包器?,html,templates,underscore.js,Html,Templates,Underscore.js,我正在编写一个非常复杂的web应用程序,它需要大量HTML模板(特别是下划线模板,但这一部分并不重要) 我确实希望能够编写如下所示的模板文件: fooTemplate: <div class="foo"> <div class="bar"><%=name %></div> </div> fooTemplate: 并将我的所有模板文件转换为一个JS文件,如下所示: window.templates = {} ... templa

我正在编写一个非常复杂的web应用程序,它需要大量HTML模板(特别是下划线模板,但这一部分并不重要)

我确实希望能够编写如下所示的模板文件:

fooTemplate:
<div class="foo">
   <div class="bar"><%=name %></div>
</div>
fooTemplate:
并将我的所有模板文件转换为一个JS文件,如下所示:

window.templates = {}
...
templates.fooTemplate = '<div class="foo"><div class="bar">...</div>';
window.templates={}
...
templates.FootTemplate='…';
理想特性:

  • 有一些方法可以指定每个模板的名称
  • 从所有模板文件中去除不必要的空白
  • 将所有模板文件连接到一个单一的JS文件中
  • 监视目录并在文件更改时自动更新

有什么东西可以做这些事情吗?

你不太可能找到一个全面的解决方案来完成你列出的所有事情,不可避免地会有“一些需要的装配”(如果没有,我很想听听)

  • 在Rails的世界中,将做很多您描述的事情。虽然它似乎与Rails紧密耦合,但我不是Rails专家,所以我无法就(ab)使用不同的堆栈有多困难给出建议
  • 在Django的世界里,有很多,但它只提到CSS/Javascript
  • 基于目录监视并结合Make/Rake/Paver/Cake/Ant任务来处理模板,您可能不需要做太多的工作。我曾经按照这些思路做过一次特别的解决方案,它甚至没有占用半个工作日
  • 你也可以从中找到一些灵感