SASS/SCSSを使用してテーマをimpmlementするには、基本変数からいくつかの変数を派生させたグローバル変数(およびデフォルトのテーマ)を持つファイルをdefault.scss
にします。 defaults.css
の前にロードされているSCSSテーマファイル(theme.scss
)では、基本テーマカラーを常にオーバーライドし、テーマに固有のいくつかの変数を上書きします。省略された変数については、defaults.scss
から値を取得することが期待されますが、$text-color = $basic-color
割り当てがある場合、デフォルト値ではなく、テーマから$basic-color
の値を取る必要があります。すべてのSASS/SCSS変数にデフォルトを自動的に追加するには
/* theme.scss... */
$base-color: green;
/* Some variables may be omitted in some themes
to use theme base-color by default.
In this theme $text-color is expected to be green.
$text-color: teal;
*/
$button-color: black;
/* default.scss */
$base-color: blue !default;
$text-color: $base-color !default;
$button-color: $base-color !default;
それが正常に動作しますが、私はそこに数百行があると、それはそれはハードの値を読み取ることが可能とdefault.scss
の各行に!default
を追加したくないhttps://jsfiddle.net/ena66ag3/
でこの例を参照してください。 importディレクティブやファイルの一番上にあるいくつかのoptiopnを使って自動的に作成する方法はありますか?