我正在尝试将 Autoprefixer 集成到 Symfony2(使用 Assetic)工作流程中。我的第一个想法是 Assetic 已经为它提供了支持作为 filter(如 UglifyCSS 和其他),所以我尝试了这个:
{% stylesheets
'@PrivateBundle/Resources/public/less/bootstrap/bootstrap.less'
'@PrivateBundle/Resources/public/less/private.less'
filter='less,cssrewrite,autoprefixer,?uglifycss'
%}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}
但它没有用。
我能找到的唯一替代方法是 netzmacht/assetic-autoprefixer ,但我也无法让它工作。
我全局安装了 autoprefixer(通过
sudo npm install -g autoprefixer
),并通过 composer 安装了 kriswallsmith/assetic(我猜它是支持 Autoprefixer 的不同 Assets ),但之后我找不到 parameters.yml
文件所需的二进制文件。我读到一些 github 问题,自上次更新 Assets 自动前缀以来,autoprefixer 可能已经更改了几次,但我现在找不到该线程。无论如何,没有任何进一步的评论。
我有什么遗漏或做错了吗?有没有其他方法可以将 Autoprefixer(或任何其他类似工具)与 Symfony 和 Assetic 一起使用?
最佳答案
我终于找到了解决方案。似乎 autoprefixer
不再是一个独立的工具,而是其他工具的插件,因此 assetic-autoprefixer
尝试使用它的方式(使用二进制文件)不再有效。
因此,解决方案不是 autoprefixer
,而是安装 autoprefixer-cli
,这是一个非官方的二进制文件,用于处理“遗留”代码。
sudo npm install autoprefixer-cli --save
然后指向
parameters.yml
中的那个二进制文件。就我而言:assetic:
autoprefixer:
bin: %kernel.root_dir%/../node_modules/autoprefixer-cli/autoprefixer-cli
关于php - 如何在 Symfony2 中使用 Autoprefixer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35061279/