我试图将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的另一种资产),但之后我找不到我需要parameters.yml
文件的二进制文件。
我读了一些github问题,自上次更新assetic-autoprefixer以来autoprefixer可能已经多次更改,但我现在无法找到该线程。无论如何,还没有任何进一步的评论。
我有什么遗失或做错了吗?有没有其他方法可以使用Autoprefixer(或任何其他类似的工具)与Symfony和Assetic?
答案 0 :(得分:4)
我终于找到了解决方案。似乎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