sass --watch не обновляется после первоначального запуска (sass 3.1.16)
Я работаю с sass, чтобы написать css для простого статического веб-сайта, над которым я работаю. Я бежал sass --watch custom.scss:custom.css
который компилируется отлично при запуске с сообщением:
Sass наблюдает за изменениями. Нажмите Ctrl-C, чтобы остановить.
перезаписать пользовательские.в CSS
однако, всякий раз, когда я обновляю ничего не происходит. Я не использовал SASS вне контекста приложения rails раньше, поэтому мне интересно, не пропал ли я что-то?
мой файл scss невероятно прост, поэтому я сомневаюсь, что он задыхается от чего-либо, тем более, что он работает при первом запуске.
sass -v
отчеты Sass 3.1.16 (Brainy Betty)
, на Lion 10.7.2
8 ответов
теперь это было исправлено в последний коммит.
обновленную стабильную камень (3.1.17) еще не выпущен, но есть несколько вариантов, пока вы ждете:
-
придерживайтесь 3.1.16 и используйте абсолютные пути при загрузке часов, e.g:
sass --watch /User/name/project/scss:/User/name/project/css
ошибка должна возникать только с относительными путями, поэтому это работает вокруг нее.
-
используйте обновленный (Альфа) версия
gem install sass --pre
временно откат к 3.1.15, как предложил @Marco Lazzeri
та же проблема здесь.
Я не знаю точно в чем проблема, но откат к предыдущей версии-это временное решение:
gem uninstall sass -v=3.1.16
gem install sass -v=3.1.15
Как указано pjumble, Это известная ошибка в процессе. Вы можете использовать абсолютный путь для решения этой проблемы до выпуска новой версии.
Это то, что я обычно делаю, чтобы не набирать полный путь:
cd work-directory
sass --watch `pwd`/sass:`pwd`/css
Надеюсь, эта работа для вас:)
У меня тоже была эта проблема с последней версией SASS в это время. Понижение до версии 3.2.9 сделало трюк со мной на 2 разных компьютерах Windows 8.
gem uninstall sass
gem install sass -v 3.2.9
У меня была аналогичная проблема:" изменение обнаружено", но тогда нет записи, несмотря на ее компиляцию и перезапись .css-файл за несколько дней до этого.
Примечания:
переустановка sass в Ruby не сработала.
Я указал sass -- watch на некоторые другие проекты, и они работали.
что, казалось, создало эту проблему, так это то, что я сделал копию одного проекта во время его просмотра, а затем начал смотреть второй проект.
Я не могу сказать наверняка, но это, похоже," отключает " Ruby, возможно, это был кэш или некоторая сохраненная информация о местоположениях файлов.
устранение:
Я только что создал новую папку проекта, перетащил в нее все файлы scss из второго проекта, переименовал основной файл scss (например, "uikit-main.scss " to " uikit.scss"), --watch it, и он начал правильно перезаписывать снова.
Я также застрял с sass (v3.4.23) не перекомпиляция после первого запуска, но она была реализована с помощью структуры папок scss - Сасс не удается просмотреть изменения в файлах, которые расположены по пути, направляющему вверх файл просмотра. ссылка на описание
в моем случае проблема заключалась в том, что я использую sass в Бродячей машине с ubuntu. Я устанавливаю и запускаю sass непосредственно из моей хост-ОС (Mac), и режим часов начинает работать.