Невозможно скомпилировать SCS SCW в Magento CE 1.9
Я пытаюсь создать шкуру Magento, основанную на скине rwd
, представленном в CE 1.9/EE 1.14. Однако, когда я пытаюсь скомпилировать SCSS (на чистой установке, после удаления файлов в /skin/frontend/rwd/default/css
), я получаю следующую ошибку:
$ compass compile scss
write css/madisonisland-ie8.css
write css/madisonisland.css
write css/scaffold-forms.css
error scss/styles-ie8.scss (Line 541 of scss/core/_common.scss: Invalid CSS after "a:not(": expected ")", was "".button")")
Sass::SyntaxError on line ["541"] of /var/www/development/magento-mirror/skin/frontend/rwd/default/scss/core/_common.scss: Invalid CSS after "a:not(": expected ")", was "".button")"
Run with --trace to see the full backtrace
Строка 541 в scss/core/_common.scss
:
a:not(".button") {
И если я удаляю окружающие цитаты из .button
- он компилируется успешно. Однако, поскольку это новая установка Magento, нужно ли мне действительно редактировать файлы, чтобы их компилировать? Может ли быть настройка конфигурации в компасе, который я пропустил и т.д.
Спасибо
Ответы
Ответ 1
Я тоже испытывал эту проблему, делая то же самое, что и Том Гриффин, создавая новую custompackage/customtheme с rwd/default в качестве родителя.
Копирование ядра /_common.scss в мою папку customtheme и удаление кавычек в соответствии с первоначальным сообщением Tom устраняет проблему и позволяет компас правильно компилироваться.
Очень плохо, что Magento отправляет с недействительными SCSS файлами, которые не компилируются. Конечно, не помог мне при первом изучении SASS и Compass!
Как Том предположил, возможно, это версия SASS/Compass или параметр, который есть у разработчиков темы Magento. Я использую SASS 3.4.1 и Compass 1.0.0.
Спасибо
Tom
Ответ 2
Откройте scss/core/_common.scss и отредактируйте строку 541, удалите только цитаты из ".button"
a:not(.button) {
Ответ 3
Это проблема совместимости с компасом. Когда была отправлена тема Magento 1.9 rwd, последняя версия компаса была 0.12.6, которая была скомпилирована правильно. Я, по крайней мере, тестировал с 1.12.3 и не имел проблем с компиляцией. Я подозреваю, что это будет исправлено в следующем выпуске, так как разработчики будут компилировать более позднюю версию компаса по мере их выхода. Удаление котировок достигнет желаемого результата и, как минимум, будет правильно компилироваться в версиях 1.0.0 и 1.0.1. Это действительно проблема совместимости с компасом, чем основная ошибка Magento, но я уверен, что скоро ее позаботятся.