重大变更
Sass 的新版本尽可能保持向后兼容,但有时确实需要重大变更。Sass 需要跟上不断发展的 CSS 规范,并且偶尔需要修复旧的语言设计错误。
在每个重大变更发布之前,Sass 实现将为行为将发生变化的样式表生成弃用警告。在可能的情况下,这些警告将包括如何更新已弃用样式以使其向前兼容的建议。
不同的实现对重大变更和弃用有不同的策略。Dart Sass 将在发布重大变更之前至少发出三个月的弃用警告,并且将在新的主要版本号中发布重大变更,除非该变更对 CSS 兼容性是必要的。出于 CSS 兼容性的变更通常既非破坏性又时间敏感,因此可能会在新的次要版本号中发布。
以下是即将到来或最近已发布的重大变更:
-
旧版 JS API 从 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 开始被弃用。 -
向
new SassColor()
传递null
作为 alpha 通道从 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 中。
提前选择加入提前选择加入 permalink
Dart Sass 用户可以使用 --fatal-deprecation
命令行选项提前将弃用视为错误。