1

以下のような 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 の方法はありますか? これが現在機能している方法を書き直すことは、好ましい選択肢ではありません。

4

0 に答える 0