2014-09-02 13 views
10

Sto tentando di creare una skin Magento basata sulla skin rwd fornita in CE 1.9/EE 1.14. Tuttavia quando tento di compilare lo SCSS (su una nuova installazione, dopo l'eliminazione dei file in /skin/frontend/rwd/default/css), ottengo il seguente errore:Impossibile compilare rwd skin 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 

Linea 541 in scss/core/_common.scss è:

a:not(".button") { 

E se Rimuovo le virgolette circostanti da .button - si compila correttamente. Comunque, visto che questa è una nuova installazione di Magento, dovrei davvero aver bisogno di modificare i file per farli compilare? Potrebbe esserci un'impostazione di configurazione nella bussola che ho perso, ecc.?

Grazie

+0

Il problema è nel codice * hai * scritto o codice scritto da qualcun altro? – cimmanon

+0

Questo è il codice core non modificato dal progetto Magento, quindi sì, scritto da qualcun altro. Ma suppongo che una nuova installazione si possa compilare. Non riesco a trovare nient'altro su di esso online quindi suppongo che sia correlato alla configurazione? –

+0

Ti piacerebbe pensare che sarebbe stata compilata una nuova installazione. Purtroppo no. La riga che contiene il problema non è valida SCSS * o * CSS. Questo problema deve essere portato ai manutentori del codice. – cimmanon

risposta

6

troppo ho sperimentato questo problema, mentre facendo esattamente la stessa di Tom Griffin - la creazione di una nuova custompackage/customtheme con RWD/default come il genitore.

Copiare core/_common.scss nella mia cartella customtheme e rimuovere le virgolette come da messaggio iniziale di Tom risolve il problema e consente alla bussola di compilare correttamente.

È piuttosto povero che Magento stia spedendo con file SCSS non validi che non vengono compilati. Certamente non mi ha aiutato quando ho imparato SASS e Compass per la prima volta!

Come postulato da Tom, forse è una versione o un'impostazione di SASS/Compass che gli sviluppatori del tema Magento hanno. Sto usando SASS 3.4.1 e Compass 1.0.0.

Grazie

Tom

3

Questo è un problema di compatibilità con la bussola. Quando è stato spedito il tema di Magento 1.9 rwd, l'ultima versione della bussola era 0.12.6 compilata correttamente. Ho almeno provato con 1.12.3 e non ho avuto problemi nella compilazione. Sospetto che questo problema verrà risolto nella prossima versione, dal momento che gli sviluppatori hanno iniziato a compilare una versione successiva della bussola quando sono usciti. Rimozione delle virgolette otterrà il risultato desiderato e verrà compilato correttamente con le versioni 1.0.0 & 1.0.1 almeno. Questo è più un problema di compatibilità con la bussola di un bug di Magento, ma sono sicuro che sarà presto risolto.

6

aperto SCSS/core/_common.scss e modificare la linea 541 solo rimuovere le citazioni da "apri un"

a:not(.button) { 
+0

questo ha funzionato bene dovrebbe contrassegnato come la risposta – jeruki

Problemi correlati