重大更改: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
选项 消除该特定弃用警告的警告。