1

grunt-contrib-sass/compass で次の問題が発生しました。

( https://github.com/nex3/sass/issues/746 )

これをコンパイルする:

.badge {

    border: 1px solid black;

    &-info {
        background:blue;
    }
}

エラーは次のとおりです。

Sass Error: Invalid CSS after " &": expected "{", was "-info {"
"-info" may only be used at the beginning of a compound selector.

システム(Ubuntu 12.04.4 LTS)に最新のSASSバージョン(3.3.7)がインストールされており、scss上記のコードDOを使用して新しいファイルのコマンドラインから実行しています。

yo webappただし、Grunt を使用して (Yeoman generator-webapp) で新しいプロジェクトを作成すると、上記のエラーが発生します。

何かご意見は?

4

2 に答える 2

0

@cimmanon が親切にコメントしたように、これはおそらく SASS と Compass の間のバージョンの競合によるものです。

Compass は独自のバージョンの SASS を使用しており、私は (SASS ではなく) grunt-contrib-compass を使用していましたが、私のバージョンの Compass は < 1 でした。その結果、システムにあった 3.3 バージョンは使用されませんでした。

すぐに使用できる Yeoman ジェネレーターを使用する場合は、この点に注意してください。

于 2014-05-29T12:33:47.603 に答える