Невозможно скомпилировать 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, но я уверен, что скоро ее позаботятся.