我无法访问共享主机上的 java 或节点。有没有办法缩小服务器端,所以我可以在没有这些引擎的情况下继续使用资产?Uglify 使用 node 和 yui-compressor(无论如何不推荐使用)使用 java。
谢谢!
似乎有 2 个过滤器只使用 PHP 代码:
您将需要通过 composer 安装minify php 库,然后使用cssmin
和jsminplus
资产过滤器。
只是为了澄清步骤:
composer require mrclay/minify
在 symfonyapp/config/config.yml
中添加到资产配置:
# some stuff
assetic:
filters:
# possible another filters
minifycsscompressor: ~
jsminplus: ~
{% stylesheets
<your assets>
filter='minifycsscompressor'
%}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}
{% javascripts
<your assets>
filter='jsminplus'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
我知道这是一个老话题,但我想对@AdrianBrault 的回答添加一个小修正,供任何偶然发现此问题的人使用。
安装上述 minify 库时,需要使用minifycsscompressor
过滤器,该过滤器使用MinifyCssCompressorFilter类。使用cssmin
不同的缩小库。