4

我正在尝试将 Autoprefixer 集成到 Symfony2(带有 Assetic)工作流程中。我的第一个想法是 Assetic 已经为它作为过滤器提供了支持(如 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 问题上读到 autoprefixer 可能自上次更新assetic-autoprefixer 以来已经更改了几次,但我现在找不到线程。无论如何,对此没有任何进一步的评论。

我有什么遗漏或做错了吗?是否有任何其他方法可以将 Autoprefixer(或任何其他类似工具)与 Symfony 和 Assetic 一起使用?

4

1 回答 1

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
于 2016-01-29T11:51:36.817 回答