Я пытаюсь интегрировать 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?
Я наконец нашел решение. Кажется, что 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
Других решений пока нет …