2013-11-07 2 views
1

У меня есть довольно основные SASS установки хода, который включает в себя следующую структуру папок:SASS --watch команда не полностью работает

  • Css
  • style.css
  • -модулями
    • _all .scss
    • _globals.scss
  • обертоны
    • _base.scss
    • _normalize.scss
    • _styles.scss
  • поставщик
    • -empty

Я говорю SASS наблюдать следующую дерзость --watch modules/_all.scss: style.css --style compact.

Проблема заключается в том, что одна машина заменяет любой файл, включенный в _all.scss, записывается и выводится правильно. На другой машине, полностью обновленной, изменение частичного файла, включенного в _all.scss, не записывает изменения, и поэтому не выводятся стили. Мне нужно сбросить SASS, чтобы снова просмотреть частичный _all.scss для записи изменений.

Кто-нибудь испытал эти несоответствия раньше? Я не смотрю весь каталог, так как хочу иметь только один вывод таблицы стилей ...

Обе сборки имеют ту же самую версию инструментов sass, ruby ​​и командной строки.

ответ

1

Кажется, что sass-cache не перегружается, когда вы вносите изменения. Вы можете попробовать отключить кеш на сломанной машине, чтобы узнать, устранена ли проблема. Если это так, проверьте вручную удалить каталог кэша и повторите попытку.

Обратите внимание: вам не нужно использовать команду watch с рельсами (если вы не делаете что-то уникальное). Предполагается, что у Sprockets есть плагины, которые делают это автоматически при обслуживании активов.

На самом деле, я подозреваю, что это может быть даже конфликт между конфигурацией двигателя SAS звездочки и бинарной конфигурацией sass watcher.

См конфигурации кэша по умолчанию для Sass двоичном здесь: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#cache_location-option

+0

не работал, я обновил рубин и дерзость, и все эти зависимости и --watch команды по-прежнему игнорируя изменения ... Я даже удалил папки sass cache. Из идей здесь ... –

Смежные вопросы