2014-09-02 3 views
10

Я пытаюсь создать кожу Magento, основанную на коже rwd, представленном в CE 1.9/EE 1.14. Однако, когда я пытаюсь скомпилировать SCSS (на чистую установку, после удаления файлов в /skin/frontend/rwd/default/css), я получаю следующее сообщение об ошибке:Невозможно скомпилировать rwd skin SCSS в Magento CE 1.9

$ 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 

Line 541 в scss/core/_common.scss является:

a:not(".button") { 

И если Я удаляю окружающие цитаты из .button - он успешно компилируется. Однако, поскольку это новая установка Magento, нужно ли мне действительно редактировать файлы, чтобы их компилировать? Может ли быть настройка конфигурации в компасе, который я пропустил и т. Д.?

Благодаря

+0

проблема в коде * вы * письменном или код, написанный кем-то другим? – cimmanon

+0

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

+0

Вы хотели бы думать, что новая сборка будет скомпилирована. К сожалению нет. Строка, содержащая проблему, недействительна SCSS * или * CSS. Эта проблема должна быть решена разработчиками кода. – cimmanon

ответ

6

я тоже испытал эту проблему, делая точно так же, как Том Гриффин - создание нового custompackage/customtheme с RWD/по умолчанию в качестве родителя.

Копирование ядра/_common.scss в мою папку customtheme и удаление котировок в соответствии с первоначальным сообщением Тома устраняет проблему и позволяет компас правильно компилироваться.

Очень плохо, что Magento отправляет с недействительными SCSS-файлами, которые не компилируются. Конечно, не помог мне, впервые изучая SASS и Compass!

Как Том предположил, возможно, это версия SASS/Compass или настройки, которые имеют разработчики темы Magento. Я использую SASS 3.4.1 и Compass 1.0.0.

Благодаря

Том

3

Это проблема совместимости с компасом. Когда была отправлена ​​тема Magento 1.9 rwd, последняя версия компаса была 0.12.6, которая была скомпилирована правильно. Я, по крайней мере, тестировал с 1.12.3 и не имел проблем с компиляцией. Я подозреваю, что это будет исправлено в следующем выпуске, так как разработчики будут компилировать более позднюю версию компаса по мере их выхода. Удаление котировок приведет к достижению желаемого результата и будет правильно составлено в соответствии с версиями 1.0.0 & 1.0.1. Это действительно проблема совместимости с компасом, чем основная ошибка Magento, но я уверен, что скоро ее позаботятся.

6

Открыть СКС/ядро ​​/ _common.scss и редактировать строки 541 удалить только цитаты из «.button»

a:not(.button) { 
+0

это работало отлично, должно быть отмечено как ответ – jeruki

Смежные вопросы