5
.class{
  color:#333;
}

.ex-class{
 @extend .class;
}

エラーが表示されます:

「.ex-class」は「.class」を拡張でき
ませんでした。セレクター「.class」が見つかりませんでした。
これは、Sass の将来のリリースではエラーになります
。拡張が失敗できるようにする場合は、"@extend .class !optional" を使用してください


私が困っているのは、私のシステムの他のすべての git Repos で Sass が正常にコンパイルされていることです。Sass のバージョンを変更してみました。私のチーム メンバーは、この Sass と同じバージョンで正常に動作します。

4

2 に答える 2

6

@extend警告は Sass 3.2.0 で導入されました ( changelog ):

ドキュメント内のどの@extendセレクターにも一致しないものは、警告を出力するようになりました。これらの警告は、Sass の将来のバージョンではエラーになります。これにより、タイプミスを防ぎ、壊れたスタイルが機能しない理由を明確にすることができます。

Sass3.3.0では、ユーザーに警告するために停止し、単純にエラーをスローします。

@extend効果のない を使用すると、Sass がエラーをスローするようになりました。!optionalフラグを使用して、単一の のこの動作を回避できます@extend

は、Sass の履歴 ( 、、、および) で@extend多くのバグ修正の対象となっていることに注意してください。特に、メディア クエリで使用する場合は注意してください。あなたとあなたのチームには、少なくとも Sass を使用することをお勧めします。3.1.133.2.53.2.63.2.83.2.9v3.3.0

コードが「そのまま」書かれている場合、エラー/警告は発生しません。を使用している場合@import、またはブロックの全体または一部がメディア クエリ内に書き込まれている場合、問題が発生する可能性があります。

于 2014-10-23T09:23:23.857 に答える