一部の SCSS をリファクタリングしていますが、SCSS ファイルで BEM 構文を使用するとネストの問題が発生します。
私の lint ルールでは、3 レベルを超えるネストは使用できないと規定されています。
ただし、SCSS ファイルの修飾子セレクター内の要素をターゲットにしたい場合があります。
これが私のアプローチです:
.block {
&__element {
&--modifier {
&::after {
// Four levels deep :(
}
}
}
}
これは私がそれを回避する唯一の論理的な方法です:
.block {
&__element {
&--modifier {
// Three levels deep
}
&--modifier::after {
// Three levels deep
}
}
}
修飾子のクラス名を繰り返すのは好きではないので、私はこのアプローチのファンではありません。
これに対するより良い解決策はありますか?