重大变更
新版本的 Sass 尽可能地向后兼容,但有时需要进行重大变更。Sass 需要跟上不断发展的 CSS 规范,并且偶尔需要修复旧的语言设计错误。
在发布每个重大变更之前,Sass 实现都会针对行为将发生变化的样式表生成弃用警告。在可能的情况下,这些警告将包含有关如何更新已弃用样式以使其向前兼容的建议。
不同的实现对重大变更和弃用的策略不同。Dart Sass 至少会在发布重大变更前三个月发出弃用警告,并且会使用新的主要版本号发布重大变更,**除非该变更对于 CSS 兼容性是必要的**。CSS 兼容性变更通常既不会造成破坏性影响,又具有时间敏感性,因此可能会使用新的次要版本号发布。
以下重大变更即将到来或最近已发布
-
从 Dart Sass 1.79.0 开始,旧版 JS API。
-
从 Dart Sass 1.79.0 开始,JS 颜色 API 的某些用法已弃用。
-
从 Dart Sass 1.79.0 开始,许多颜色函数已弃用,取而代之的是新的 CSS 颜色 4 兼容函数。
-
从 Dart Sass 1.78.0 开始,
meta.feature-exists()
函数已弃用。 -
从 Dart Sass 1.77.7 开始,将声明与嵌套规则混合在一起的行为正在发生变化。
-
从 Dart Sass 1.76.0 开始,以
--
开头的函数和 Mixin 已弃用。 -
从 Dart Sass 1.65.0 开始,将百分比单位传递给全局
abs()
已弃用。 -
从 Dart Sass 1.64.3 开始,将
null
作为 Alpha 通道传递给new SassColor()
的行为正在发生变化。 -
从 Dart Sass 1.63.0 开始,在 JS 中将 Sass 作为默认导出加载不再允许。
-
从 Dart Sass 1.62.0 开始,变量只能具有单个
!global
或!default
标志。 -
从 Dart Sass 1.54.0 开始,具有无效组合器的选择器无效。
-
从 Dart Sass 1.33.0 开始,
/
从除法运算符变为列表分隔符。 -
从 Dart Sass 1.32.0 开始,函数对允许的单位更加严格。
-
从 Dart Sass 1.7.2 开始,解析
@-moz-document
的特殊语法将无效。 -
在 Dart Sass 1.0.0 和 Ruby Sass 4.0.0 中,无法扩展复合选择器。
-
在 Dart Sass 1.0.0、LibSass 3.5.0 和 Ruby Sass 3.5.0 中,CSS 自定义属性值的语法已更改。
提前选择加入提前选择加入永久链接
Dart Sass 用户可以使用 --fatal-deprecation
命令行选项 提前选择将弃用视为错误。