magento - 无法在Magento CE 1.9中编译rwd skin SCSS

标签 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的全新安装,是否真的需要编辑文件才能进行编译?我错过的 compass 中可能有一个配置设置吗?

谢谢

最佳答案

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

将core/_common.scss复制到我的customtheme文件夹中,然后按照Tom的初始消息删除引号即可解决此问题,并使 compass 能够正确编译。

Magento附带了无法编译的无效SCSS文件,这是非常可怜的。第一次学习SASS和Compass时,当然对我没有帮助!

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

谢谢

汤姆

关于magento - 无法在Magento CE 1.9中编译rwd skin SCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25626558/

相关文章:

css - 基于 Sass/Less/etc 的网格系统?

css - Material ui 选项卡容器的动态高度

mysql - Magento DB 充满了\\r\\n\\。如何删除它们?

Magento 自定义缓存与管理开关

php - 尝试在 Magento 中使用 Cyber​​source 模块时出现 SOAP 错误

php - 模型方法在 magento 自定义模型中显示错误

html - SCSS/CSS background-image url路径问题

Magento 自定义运输模块 - fatal error : Call to a member function setStore()

javascript - 当用户打开一个站点时,在 Magento 主页上打开一个弹出窗口一次

layout - Magento::模块中的布局