2014-09-02 26 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