我正在尝试将 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/

10-10 10:50