【发布时间】:2016-12-30 04:44:28
【问题描述】:
- 我有 HTML 模板文件(下划线模板语法)
- 这些文件以 HTML 格式保存,以便于编辑(IDE 语法突出显示)
- 我不想用 ajax 来获取它们,而是将它们全部组合起来,并将它们包含在一个
js文件中。 - 使用 GULP 作为我的任务运行器,我希望它以某种方式将combine all 的 HTML 转换成这样的东西,作为我可以包含在我的 BUILD 过程中的 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 包:
【问题讨论】:
标签: javascript underscore.js gulp underscore.js-templating