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

Tom Griffinとまったく同じことをしているときに、私もこの問題を経験しました-親としてrwd/defaultを使用して新しいcustompackage/customthemeを作成します。

core/_common.scss を customtheme フォルダーにコピーし、トムの最初のメッセージに従って引用符を削除すると、問題が修正され、コンパスが正しくコンパイルできるようになります。

コンパイルできない無効な SCSS ファイルが Magento に同梱されているのは非常に残念です。初めて SASS と Compass を学習したときは、確かに役に立ちませんでした。

トムが仮定したように、おそらくそれは Magento テーマ開発者が持っている SASS/Compass バージョンまたは設定です。SASS 3.4.1 と Compass 1.0.0 を使用しています。

ありがとう

トム

于 2014-09-05T15:15:48.593 に答える
3

これはコンパスとの互換性の問題です。Magento 1.9 rwd テーマが出荷されたとき、コンパスの最新バージョンは 0.12.6 で、正しくコンパイルされていました。少なくとも 1.12.3 でテストしましたが、コンパイルに問題はありませんでした。これは次のリリースで修正されるのではないかと思います。開発者は、compass の新しいバージョンが出てきたときにコンパイルしているからです。引用符を削除すると、目的の結果が得られ、少なくとも 1.0.0 および 1.0.1 バージョンで正しくコンパイルされます。これは実際には、Magento のコア バグというよりもコンパスの互換性の問題ですが、すぐに対処されると確信しています。

于 2014-09-26T19:41:09.023 に答える