青岛中联优谷

Sass摘要

2018-08-24

青岛网站建设
该建议寻求在保持与LibSass现有行为的兼容性和向加载CSS的更有原则的方案发展之间取得平衡。这一点特别重要,因为我们打算允许@use要加载没有Sass功能的CSS文件,我们希望现有的CSS加载支持尽可能类似。
为导入查找CSS文件的工作方式类似于它当前在LibSass中所做的工作:.css文件优先于加载路径上任何扩展名的文件,.css加载路径前面的文件优先于加载路径后面任何扩展名的文件,以及foo.css优先于index/foo.scss.
当导入在.css文件和.scss或.sass文件位于同一路径上。LibSass目前在这里产生一个错误,但是为了最大限度地兼容现有的Dart Sass(和Ruby Sass)行为,该建议有.scss或.sass文件优先。这并不是对LibSass行为的彻底改变,因为它只适用于以前会产生错误的情况。
然而,在解析导入的CSS文件时,该建议与LibSass有很大的不同:它禁止在解析的文件中使用所有SCSS功能。大多数SCSS特性都会产生错误(而不是编译成简单的、可能无效的CSS),以帮助那些在CSS中意外编写SCSS的用户意识到出了什么问题。然而,像这样的特性@import与普通CSS的重叠继续呈现为CSS。
为了避免在LibSass中突然发生与向后不兼容的更改,这还包括一组反对建议的警告,可以添加到LibSass的现有行为中,以引导用户避免在导入的CSS中使用Sass特性,而不会完全破坏他们的构建过程。