在我的项目中,我在 Javascript 字符串中有许多 HTML 片段。这些需要格式化为有效的 JS - 例如没有换行符。在这种单行格式中,编辑 HTML 可能会很累(我的编辑器中也没有语法突出显示)。
我的想法是将这些片段保留为外部文件,然后在运行时加载它们,但这会增加很多网络调用。理想的解决方案是某种预处理器,它可以获取许多 HTML 片段文件并输出一个 JS 文件,其中所有 HTML 解析为有效的 JS 字符串,文件名可能作为变量名。
这样的事情存在吗?示例:输入:
片段_a.html
<div>
My HTML here including whitespace...
</div>
片段b.html
<div>
More HTML here ...
</div>
输出为 strings.js 文件:
snippet_a = '<div>My HTML here, whitespace as \n ...</div>';
snippet_b = '<div>More HTML here ...</div>';
如果它可以通过令牌将字符串放在某个文件中的位置,那就更酷了。我正在考虑类似于 CSS 预处理器、JS 编译器、类似于“持久包含”的 Textmate 捆绑包、ANT 脚本的工作流解决方案......
模板化是常用的方法,但这会将 JS 绑定到转储模板的特定 HTML 文件。
IMO 之类的 Textmate 持久包含功能会很棒 - 这就像一条评论,您可以在您的 HTML 文件中粘贴在您点击“更新”快捷方式时拉入另一个文件内容的地方。但不适用于 JS 或预处理内容。