无法在Magento CE 1.9中编译rwd皮肤SCSS

时间:2014-09-02 15:03:30

标签: magento sass magento-1.9 compass

我正在尝试根据CE 1.9 / EE 1.14中提供的rwd皮肤创建Magento皮肤。但是,当我尝试编译SCSS时(在干净安装,删除/skin/frontend/rwd/default/css中的文件后),我收到以下错误:

$ 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

scss/core/_common.scss中的第541行是:

a:not(".button") {

如果我从.button删除周围的引号 - 它会成功编译。但是,由于这是Magento的全新安装,我是否真的需要编辑文件才能让它们编译?我可能错过了罗盘中的配置设置等吗?

由于

3 个答案:

答案 0 :(得分:6)

我在与Tom Griffin完全相同时也遇到了这个问题 - 用rwd / default作为父母创建一个新的custompackage / customtheme。

将core / _common.scss复制到我的customtheme文件夹中并根据Tom的初始消息删除引号可以解决问题并允许指南针正确编译。

Magento运送无效的SCSS文件并不能编译,这很糟糕。当第一次学习SASS和指南针时,当然没有帮助我!

正如汤姆所假设的那样,它可能是Magento主题开发者拥有的SASS / Compass版本或设置。我使用的是SASS 3.4.1和Compass 1.0.0。

由于

汤姆

答案 1 :(得分:6)

打开scss / core / _common.scss并编辑第541行只删除“.button”中的引号

a:not(.button) {

答案 2 :(得分:3)

这是罗盘的兼容性问题。当Magento 1.9 rwd主题出货时,最新版本的罗盘是0.12.6,编译正确。我至少测试了1.12.3并且没有编译问题。我怀疑这将在下一个版本中得到修复,因为开发人员将在更新版本的罗盘上进行编译。删除引号将达到您想要的结果,并在1.0.0&amp ;;至少1.0.1版本。这真的是一个罗盘兼容性问题,而不是Magento核心bug,但我相信它很快就会得到解决。

相关问题