Как я могу использовать Autoprefixer с Symfony2

Я пытаюсь интегрировать 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), а также установлен kriswallsmith / assetic (что, я думаю, другая сборка, которая поддерживает Autoprefixer) через composer, но после этого я не смог найти двоичный файл, который мне нужен для parameters.yml файл.

Я читал о некоторых проблемах с GitHub, что autoprefixer, возможно, менялся несколько раз с тех пор, как было установлено последнее обновление instaltic-autoprefixer, но я не могу найти поток сейчас. Больше никаких комментариев по этому поводу не было.

Я что-то упускаю или делаю не так? Есть ли другие способы использовать Autoprefixer (или любой другой подобный инструмент) с Symfony и Assetic?

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
4

Другие решения

Других решений пока нет …