2014-09-02 73 views
10

我試圖根據CE 1.9/EE 1.14中提供的rwd皮膚創建Magento皮膚。然而,當我試圖編譯SCSS(在一個乾淨的安裝,刪除在/skin/frontend/rwd/default/css文件後),我收到以下錯誤:無法在Magento CE 1.9中編譯rwd皮膚SCSS

$ 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的全新安裝,我是否真的需要編輯文件才能讓它們編譯?有沒有在羅盤的配置設置我錯過了等?

感謝

+0

的問題是在代碼*你*的書面或代碼別人寫的報價? – cimmanon 2014-09-02 15:13:17

+0

這是來自Magento項目的未經修改的核心代碼,所以是 - 由其他人編寫。但我會假設全新安裝會編譯。我無法在網上找到任何其他信息,所以我猜測它是配置相關的? – 2014-09-02 15:15:18

+0

您希望認爲全新安裝可以編譯。可悲的是沒有。包含該問題的行不是有效的SCSS *或* CSS。這個問題需要發送給代碼的維護者。 – cimmanon 2014-09-02 15:17:57

回答

6

我也遇到過這個問題,而這樣做完全一樣的湯姆·格里芬 - 創建與RWD /默認的父項的新custompackage/customtheme。

將core/_common.scss複製到我的customtheme文件夾中,並根據Tom的初始消息刪除引號可修復問題並允許指南針正確編譯。

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

打開SCSS /核心/ _common.scss和編輯第541行只刪除從「.button」

a:not(.button) { 
+0

這工作得很好應該標記爲答案 – jeruki 2014-09-29 18:54:12