2015-03-13 3 views
1

У меня есть набор файлов SASS, и я использую Compass в качестве своего предварительного процессора. Я запускаю compass watch в терминале MacOSX.«Компас часы» компилирует один файл, а не другой

Мои файлы структурированы таким образом, что весь мой код скомпилирован дважды ... один раз с медиа-запросами в mq.css и один раз без no-mq.css. Код для несетевых запросов предназначен для IE8 и браузеров, которые не будут распознавать медиа-запросы.

Когда я вношу изменения в любой из моих файлов, мой mq.css скомпилирован, но очень редко делает no-mq.css. Если я compass clean, а затем вручную compass compile, они оба будут. Если я запустил только compass compile без чистого, то компилируется только mq.css. Я могу запустить watch весь день, и мой mq.css будет продолжать компилироваться.

Я обновил, понизил и, как правило, играл с комбинациями SASS и Compass. Я не использую Susy или другую связанную с SASS библиотеку. У меня есть карты SASS.

Мой стартовый пакет SCSS можно пересмотреть здесь: https://github.com/jhogue/scss-scaffold в случае, если у меня что-то отсутствует в config.rb или /sass/framework/_config.scss.

Мои драгоценные камни являются:

  • компас (1.0.3)
  • компас-ядро (1.0.3)
  • компас-импорт однократной (1.0.5, 1.0.4)
  • css_parser (1.3.5)
  • ФСФР (0.2.10)
  • LibXML-рубинового (2.6.0)
  • слушать (1.1.6, 0.7.3)
  • дерзость (3.4.7)

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

+0

Я столкнулся с такой же проблемой после того, как вчера обновился до Windows 10 и переустановил чистый рубин с добавленным компасом до сих пор. Так что это очень чисто. Все работало до и сейчас, только первый из моих 10 css-файлов в этом проекте (разные цветовые темы в том же самом css) компилируется. Если я учу чистую и скомпилирую, это работает, без очистки - нет. Вы когда-нибудь выяснили, что происходит? –

ответ

0

У меня была такая же проблема несколько раз в прошлом, и она часто встречается, когда у меня есть частичные внутри подкаталогов. Вызов add_import_path в файле config.rb для каждого подкаталога, как правило, фиксируется его:

// config.rb 
add_import_path "sass/framework" 

Конечно compass clean перед просмотром/компилирование в порядке, а также.

+0

Спасибо за это. Я пытаюсь сделать это на нескольких проектах, но, похоже, это не помогает. Интересно, неправильно ли я ошибаюсь. Я предполагаю, что это должно быть относительно местоположения файла конфигурации, верно ли это? –

+0

Да, это относительно файла 'config.rb'. Единственное, что я могу придумать, это убедиться, что вы называете это как функцию, не назначающую ее переменной (no '=' sign) – jpschroeder

+0

По-прежнему нет разрешения, которое исправляет это.Недавно я начал «смотреть», просто сижу и тихо проваляюсь, хотя я сохраняю изменения, поэтому я думаю, что мне нужно выбросить кучу моих драгоценных камней и начать с новых инсталляций. –