破壊的変更
Sassの新バージョンは可能な限り後方互換性を保っていますが、時には破壊的な変更が必要になることもあります。Sassは進化するCSS仕様に対応する必要があり、古い言語設計のミスを修正する必要がある場合があります。
破壊的な変更がリリースされる前に、Sassの実装は、動作が変更されるスタイルシートに対して非推奨警告を発行します。可能な限り、これらの警告には、非推奨のスタイルを更新して前方互換性を持たせる方法に関する提案が含まれます。
実装によって、破壊的な変更と非推奨のポリシーが異なります。Dart Sassは、破壊的な変更をリリースする少なくとも3か月前に非推奨警告を発行し、**その変更がCSS互換性に必要でない限り**、新しいメジャーバージョン番号で破壊的な変更をリリースします。CSS互換性の変更は、多くの場合、非破壊的で時間的制約があるため、新しいマイナーバージョン番号でリリースされることがあります。
これらの破壊的な変更は、まもなく実装されるか、最近リリースされました。
-
レガシーJSAPIは、Dart Sass 1.79.0以降で開始されます。
-
JSカラーAPIの特定の利用は非推奨で、Dart Sass 1.79.0以降で開始されます。
-
多数の色関数が非推奨となり、Dart Sass 1.79.0以降で、新しいCSS Color 4互換の関数が推奨されます。
-
meta.feature-exists()
関数は非推奨となり、Dart Sass 1.78.0以降で開始されます。 -
ネストされたルールとの混合宣言は動作が変更となり、Dart Sass 1.77.7以降で開始されます。
-
--
で始まる関数とミックスインは非推奨となり、Dart Sass 1.76.0以降で開始されます。 -
グローバルな
abs()
にパーセント単位を渡すことは非推奨となり、Dart Sass 1.65.0以降で開始されます。 -
null
をアルファチャネルとしてnew SassColor()
に渡す動作が変更となり、Dart Sass 1.64.3以降で開始されます。 -
JSでSassをデフォルトエクスポートとしてロードすることは許可されなくなり、Dart Sass 1.63.0以降で開始されます。
-
変数は単一の
!global
または!default
フラグのみを持つことができますとなり、Dart Sass 1.62.0以降で開始されます。 -
無効なコンビネータを持つセレクタは無効となり、Dart Sass 1.54.0以降で開始されます。
-
/
は除算演算からリストセパレーターに変更となり、Dart Sass 1.33.0以降で開始されます。 -
関数は許可する単位について厳格化され、Dart Sass 1.32.0以降で開始されます。
-
@-moz-document
の特殊構文の解析は無効となり、Dart Sass 1.7.2以降で開始されます。 -
複合セレクタは拡張できませんでした (Dart Sass 1.0.0とRuby Sass 4.0.0)。
-
CSSカスタムプロパティの値の構文が変更されました (Dart Sass 1.0.0、LibSass 3.5.0、Ruby Sass 3.5.0)。
早期オプトイン早期オプトイン パーマリンク
Dart Sassユーザーは、--fatal-deprecation
コマンドラインオプションを使用することで、早期に非推奨をエラーとして扱うようにオプトインできます。