如何使用Twig缩小HTML?

dav*_*eek 16 minify twig

我正在使用Twig,我希望能够缩小HTML输出.我该怎么做呢?我试过{% spaceless %},但这需要将其添加到我的所有模板中.我可以在Twig引擎中添加缩小功能吗?

小智 5

这可能对你帮助不大。

使用 html-compress-twig 您可以在一个包中压缩 html、css、js。使用 composer 进行安装composer require nochso/html-compress-twig,您必须使用此代码添加带有树枝的扩展。

$app->extend('twig_theme', function($twig_theme, $ojt) {
$twig_theme->addExtension(new nochso\HtmlCompressTwig\Extension());
return $ojt_theme;});
Run Code Online (Sandbox Code Playgroud)

最后转到您的模板文件添加此代码。

{% htmlcompress %} ....your coding... {% endhtmlcompress %}
{{ htmlcompress('<ul> <li>') }}
{{ '<ul> <li>'|htmlcompress }}
Run Code Online (Sandbox Code Playgroud)


小智 -9

使用

{% spaceless %}
YOUR WHOLE PAGE GOES HERE HTML, TWIG, JS EVERYTHING...
{% endspaceless %}
Run Code Online (Sandbox Code Playgroud)

可能是你的twig版本无法识别标签,只需更新最新版本的twig即可。

这将缩小生成的输出 html,并且页面加载将会上升,因为它只加载 html 的编译版本。

虽然您仍然可以在可读的情况下查看代码。

  • “spaceless”并非用于此目的。“此标签并不是为了‘优化’生成的 HTML 内容的大小,而只是为了避免 HTML 标签之间出现额外的空白,以避免在某些情况下出现浏览器渲染异常。” http://twig.sensiolabs.org/doc/tags/spaceless.html (19认同)