2014-09-02 7 views
10

Ich versuche, eine Magento Haut basierend auf der rwd Haut in CE 1.9/EE 1.14 zur Verfügung gestellt zu erstellen. Allerdings, wenn ich versuche, die SCSS zu kompilieren (auf einem sauberen installieren, nachdem Sie die Dateien in /skin/frontend/rwd/default/css zu löschen), erhalte ich folgende Fehlermeldung:Kompilieren Rwd Haut SCSS in 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 

Linie 541 in scss/core/_common.scss ist:

a:not(".button") { 

Und wenn Ich entferne die umgebenden Zitate von .button - es kompiliert erfolgreich. Da es sich um eine Neuinstallation von Magento handelt, sollte ich wirklich Dateien bearbeiten müssen, um sie kompilieren zu lassen? Könnte es eine Konfiguration im Kompass geben, die ich verpasst habe usw.?

Dank

+0

Das Problem in Code ist * Sie haben * geschrieben oder Code geschrieben von jemand anderem? – cimmanon

+0

Dies ist unveränderter Kerncode aus dem Magento-Projekt, also ja - geschrieben von jemand anderem. Aber ich würde annehmen, dass eine neue Installation kompiliert würde. Ich kann nichts anderes online finden, also vermute ich, dass es config ist? –

+0

Sie würden gerne denken, dass eine Neuinstallation kompilieren würde. Traurigerweise Nein. Die Zeile mit dem Problem ist nicht gültig SCSS * oder * CSS. Dieses Problem muss den Betreuern des Codes gemeldet werden. – cimmanon

Antwort

6

ich dieses Problem zu erfahren, während genau das gleiche wie Tom Griffin zu tun - eine neue custompackage/customtheme mit rwd/default als Mutter zu schaffen.

Das Kopieren von core/_common.scss in meinen customtheme-Ordner und das Entfernen der Anführungszeichen gemäß Toms erster Meldung behebt das Problem und ermöglicht die korrekte Kompilierung des Kompasses.

Es ist ziemlich schlecht, dass Magento mit ungültigen SCSS-Dateien versendet, die nicht kompilieren. Sicher hat mir nicht geholfen, wenn ich zum ersten Mal SASS und Compass gelernt habe!

Wie Tom postulierte, ist es vielleicht eine SASS/Compass-Version oder -Einstellung, die die Magento-Theme-Entwickler haben. Ich benutze SASS 3.4.1 und Compass 1.0.0.

Dank

Tom

3

Dies ist ein Kompatibilitätsproblem mit Kompass. Als das Magento 1.9 rwd Theme versandt wurde, war die neueste Version von Compass 0.12.6, die korrekt kompiliert wurde. Ich habe zumindest mit 1.12.3 getestet und hatte keine Probleme beim Kompilieren. Ich vermute, dass dies in der nächsten Version behoben sein wird, da die Entwickler auf einer späteren Version des Kompasses kompiliert haben werden, als sie herauskamen. Durch das Entfernen der Anführungszeichen wird Ihr gewünschtes Ergebnis erreicht und unter den 1.0.0 & 1.0.1 Versionen mindestens korrekt kompiliert. Dies ist eher ein Kompass-Kompatibilitäts-Problem als ein Magento-Kern-Bug, aber ich bin mir sicher, dass es bald erledigt sein wird.

6

öffnen SCSS/core/_common.scss und Bearbeitungszeile 541 nur entfernen Zitate aus ".Taste"

a:not(.button) { 
+0

das funktionierte gerade gut sollte als Antwort markiert werden – jeruki

Verwandte Themen