ruby on rails — PHP Storm: Настройка SCSS в Symfony 2

Я новичок в проекте Symfony 2, который содержит SCSS файл в папке ресурсов: myproject.scss

В начало HTML-файлов включена версия css этого файла:

@MyBundle/Resources/public/css/myproject.css

PHP Storm указывает на «отсутствует актив». HTML не может быть отображен, Symfony2 говорит, что актив отсутствует.

Я никогда не работал с SCSS. Как мне добиться, чтобы при изменении файла моего файла scss файл css создавался / обновлялся, и Symfony2 больше не указывал на отсутствующий ресурс для моего пути css в моем файле HTML?

Что я сделал до сих пор, чтобы решить эту проблему:

  • Я установил SASS и Compass через менеджер драгоценных камней Ruby.
  • В PHPStorm я настроил средство просмотра файлов «SCSS», ссылаясь на C:\Ruby\bin\scss.bat

0

Решение

После установки SCSS компилятор и установка правильного пути в настройках File Watcher ваш CSS будет генерироваться каждый раз, когда вы меняете .scss файл. это .css файл расположен по умолчанию рядом с оригиналом .scss и поэтому, чтобы скопировать его в веб-каталог, вам нужно каждый раз вручную копировать его или настроить средство просмотра файлов, чтобы сделать это вместо вас.

Также вы можете настроить scssphp сборочный фильтр сделать это вместо PhpStorm. Это будет генерировать новые css файл каждый раз, когда вы запускаете php app/console assetic:dump Команда или каждый раз, когда актив загружается через контроллер сборки.

Для работы с Assetic вам понадобится следующий код:

{% stylesheets filter="scssphp" output="css/myproject.css"@MyBundle/Resources/myproject.scss
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
0

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

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