在Node.js Express应用程序中,有没有一种方法可以在将所有Handlebars模板发送到渲染器之前使其最小化?
我考虑过创建一个在HTML响应主体上进行精简的Express中间件-但是我很快意识到这是非常无效的,因为精简会在每个HTTP请求中进行。
必须有一种最小化.hbs模板并将其缓存在服务器端的方法吗?
最佳答案
这达到了目的:
https://github.com/helpers/handlebars-helper-minify
仅有的一个小问题是,您必须在每个模板中手动添加帮助程序:
在模块的Github页面上:
{{#minify removeComments="true"}}
{{> header }}
{{/minify}}
{{#minify removeEmptyElements="true"}}
{{> body }}
{{/minify}}
{{#minify removeComments="true"}}
{{> footer }}
{{/minify}}