重大變更
新版本的 Sass 盡可能地向後相容,但有時必須進行重大變更。Sass 需要跟上不斷發展的 CSS 規範,並且偶爾需要修復舊的語言設計錯誤。
在每個重大變更發布之前,Sass 實作將會針對行為將會改變的樣式表產生棄用警告。只要有可能,這些警告將會包含關於如何更新棄用的樣式以使其向前相容的建議。
不同的實作對於重大變更和棄用有不同的策略。Dart Sass 將會在發布重大變更之前至少發出三個月的棄用警告,並將使用新的主要版本號發布重大變更,**除非該變更是為了 CSS 相容性所必需的**。CSS 相容性變更通常既不具破壞性又具有時效性,因此它們可能會以新的次要版本號發布。
這些重大變更即將推出或最近已發布
-
從 Dart Sass 1.79.0 開始,舊版 JS API。
-
從 Dart Sass 1.79.0 開始,JS color API 的某些用法已被棄用。
-
從 Dart Sass 1.79.0 開始,許多顏色函式已被棄用,取而代之的是新的 CSS Color 4 相容函式。
-
從 Dart Sass 1.78.0 開始,
meta.feature-exists()
函式已被棄用。 -
從 Dart Sass 1.77.7 開始,混合宣告與巢狀規則的行為正在改變。
-
從 Dart Sass 1.76.0 開始,以
--
開頭的函式和 Mixin 已被棄用。 -
將百分比單位傳遞給全域
abs()
函式已被棄用,從 Dart Sass 1.65.0 版開始。 -
將
null
作為 Alpha 色板傳遞給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 版開始。 -
CSS 自訂屬性值的語法已更改,從 Dart Sass 1.0.0、LibSass 3.5.0 和 Ruby Sass 3.5.0 版開始。
提前選擇加入提前選擇加入的永久連結
Dart Sass 使用者可以使用--fatal-deprecation
命令列選項提前選擇將棄用視為錯誤。