如何在Symfony2中使用Autoprefixer

时间:2016-01-28 12:18:11

标签: php symfony assetic autoprefixer

我试图将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?

1 个答案:

答案 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