在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}}

09-17 00:11