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) еще не выпущен, но есть несколько вариантов, пока вы ждете:

  1. придерживайтесь 3.1.16 и используйте абсолютные пути при загрузке часов, e.g:

    sass --watch /User/name/project/scss:/User/name/project/css
    

    ошибка должна возникать только с относительными путями, поэтому это работает вокруг нее.

  2. используйте обновленный (Альфа) версия

    gem install sass --pre
    
  3. временно откат к 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

Надеюсь, эта работа для вас:)


У меня тоже была такая же проблема. Просто обновив мой камень, это сработало.

gem update sass

У меня тоже была эта проблема с последней версией 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), и режим часов начинает работать.