以下のような SCSS ファイルがいくつかあります。それらを個別にコンパイルする必要があります。mycorefile.css
常に最初にページに含まれ、必要に応じて他のページが含まれます。
mycorefile.scss
.core {
border:1px solid red;
color:blue;
}
myextendingfile1.scss
@include mycorefile.scss
.extend1 {
@extend .core;
padding:20px;
}
myextendingfile2.scss
@include mycorefile.scss
.extend2 {
@extend .core;
float:left;
width:150px;
}
myextendfile3.scss
@include mycorefile.scss
.extend3 {
@extend .core;
float:right;
width:150px;
}
複数の拡張ファイルを含める場合.core
、コア ファイルがページに存在するだけでなく、宣言がページに複数回含まれます。4 つのファイルすべてをコンパイルしてインクルードすると、 の 4 つの定義が存在します.core
。
含まれている拡張をコンパイラーに無視させるか、存在しない@include
場合にコンパイラーにエラーを無視/抑制させる方法はあり@include
ますか? それを行うカスタム Ruby の方法はありますか? これが現在機能している方法を書き直すことは、好ましい選択肢ではありません。