- 我有HTML模板文件(underscore模板语法)
- 这些文件以HTML格式保存,因此易于编辑(IDE语法高亮)
- 我不想使用ajax获取它们,而是将它们全部合并并包含在一个
js
文件中。 - 作为我的任务运行器,我想使用GULP以某种方式将所有HTML组合成类似于以下内容的javascript文件,该文件可以包含在我的构建过程中:
template_file_name
是HTML文件名。
var templates = {
template_file_name : '...template HTML string...',
template_file_name2 : '...template HTML string...',
template_file_name3 : '...template HTML string...'
}
我不太知道如何处理这个问题,以及如何从所有文件中创建这样的文本。是的,我可以将每个单独的文件转换为字符串,但是如何将其放入对象中呢?
更新 - 15年10月25日 - ES6模块:
对于那些想要将您的模板作为ES6模块的人,我创建了gulp-file-contents-to-modules
演示输出:
export var file_name = "This is bar.";
export var file_name2 = "This is foo.\r\n";
export var my-folder__file_name = "This is baz.\r\n";
所有与使用gulp合并模板文件相关的NPM包:
这些包都可以帮助你使用gulp合并模板文件。