10

我正在尝试基于rwdCE 1.9 / EE 1.14 中提供的皮肤创建一个 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

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

a:not(".button") {

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

谢谢

4

3 回答 3

6

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

a:not(.button) {
于 2014-09-28T12:48:09.840 回答
6

我在做与 Tom Griffin 完全相同的事情时也遇到了这个问题——创建一个新的 custompackage/customtheme,以 rwd/default 作为父级。

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

Magento 附带无法编译的无效 SCSS 文件,这很糟糕。第一次学习 SASS 和 Compass 时肯定对我没有帮助!

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

谢谢

汤姆

于 2014-09-05T15:15:48.593 回答
3

这是指南针的兼容性问题。Magento 1.9 rwd 主题发布时,最新版本的 compass 是 0.12.6,编译正确。我至少用 1.12.3 测试过,编译没有问题。我怀疑这将在下一个版本中修复,因为开发人员将在指南针的更新版本上进行编译。删除引号将达到您想要的结果,并至少在 1.0.0 和 1.0.1 版本下正确编译。这确实是一个指南针兼容性问题,而不是 Magento 核心错误,但我相信它很快就会得到解决。

于 2014-09-26T19:41:09.023 回答