在 Node.js Express 应用程序中,是否有一种方法可以在将所有 Handlebars 模板发送到渲染器之前缩小它们?
我考虑创建一个 Express 中间件来对 HTML 响应正文进行缩小 - 但我很快意识到这是非常无效的,因为缩小会在每个 HTTP 请求上发生。
必须有一种方法来缩小 .hbs 模板并将其缓存在服务器端吗?
最佳答案
您可以即时缩小,但出于性能原因,我建议您事先使用外部缩小器缩小文件,因此您只需执行一次即可。否则,每次调用该文件时,您都必须缩小 html。
因此,另一个解决方案是使用 html-minifier
从命令行,使用选项
--ignore-custom-fragments "/{{[{]?(.*?)[}]?}}/"
此正则表达式将忽略 {{
和 }}
之间的所有内容,并对其余部分进行 HTML 缩小。
关于node.js - Handlebars 缩小 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882823/