重大更改:abs() 百分比

Sass 历来支持 abs() 函数。在 CSS 支持值和单位级别 4 中的计算后,我们不得不解决向后兼容性问题。但是,对于 abs() 函数,我们存在一个支持 % 单位的兼容性问题。

Sass 中的 abs() 全局函数支持 % 单位作为输入,并且会在解析 % 值之前解析 abs() 函数。例如,如果输入为 abs(10%),则该函数将返回 10%。因此,如果 10% 的值表示 -50px,则该函数将返回 -50px

但是,CSS abs() 函数会在解析函数之前解析 %。因此,如果 10% 的值表示 -50px,则 abs(10%) 将返回 -10%,这在浏览器中将为 50px

因此,我们将弃用带有百分比的全局 abs() 函数。要保留当前行为,请改用 math.abs()

我能否消除警告?我能否消除警告? 永久链接

Sass 提供了一套强大的选项,用于管理您看到哪些弃用警告以及 何时看到。

简洁模式和详细模式简洁模式和详细模式 永久链接

默认情况下,Sass 以简洁模式运行,在这种模式下,它只会打印每种类型的弃用警告五次,然后就会停止打印其他警告。这有助于确保用户知道何时需要了解即将发生的重大更改,而不会产生过多的控制台 噪音。

如果您改为以详细模式运行 Sass,它将打印遇到的所有弃用警告。这对于在修复弃用时跟踪剩余工作非常有用。您可以使用命令行上的 --verbose 标志 或 JavaScript API 中的 verbose 选项 启用详细模式。

⚠️ 注意!

JS API 运行时,Sass 不会在编译之间共享任何信息,因此默认情况下,它将为编译的每个样式表打印五次警告。但是,您可以通过编写(或请求您最喜欢的框架的 Sass 插件的作者编写)一个 自定义 Logger 来解决此问题,该 Logger 每个弃用只打印五次错误,并且可以在多个 编译之间共享。

消除依赖项中的弃用警告消除依赖项中的弃用警告 永久链接

有时,您的依赖项会发出您无法解决的弃用警告。您可以使用命令行上的 --quiet-deps 标志 或 JavaScript API 中的 quietDeps 选项 消除依赖项中的弃用警告,同时仍然为您的应用程序打印这些警告。

对于此标志,"依赖项" 是任何不仅仅是来自入口点样式表的相对加载序列的样式表。这意味着来自加载路径的任何内容,以及通过自定义 导入器加载的大多数样式表。

消除特定弃用警告消除特定弃用警告 永久链接

如果您知道某个特定的弃用警告对您来说不是问题,则可以使用命令行上的 --silence-deprecation 标志 或 JavaScript API 中的 silenceDeprecations 选项 消除该特定弃用警告的警告。