Sass 提供了很多高级自定义功能,使用这些功能需要有良好的 Ruby 基础。
自定义 Sass 函数 (Defining Custom Sass Functions)
通过 Ruby API 可以自定义 Sass 函数,具体请查看 source documentation。
存储缓存 (Cache Stores)
SASS缓存解析文档,这样就可以下次读取文档时免除再次解析,除非该文档被改动。默认情况下,SASS会自动生成缓存文件,生成位置为:cache_location指定的位置。如果你不能生成缓存文件,或者需要在不同的ruby进程甚至机器上共享一个缓存,就需要定义一个你自定义的缓存,并设置:cache_store选项。关于创建自定义缓存存储的细节,可以参考相关源文档。
自定义导入 (Custom Importers)
SASS导入程序负责向@import指令传递路径,以及找到该位置适当的SASS代码。默认情况下,这些代码从文件系统加载,但是SASS导入程序可以添加如下功能:从数据库加载,通过HTTP协议加载,或者从SASS预期的文件命名规则之外加载。
每个SASS导入程序单独负责一个独立的加载路径(或后台中任何相关的加载对象),SASS导入程序可以指向:load_paths数组中,列出的常见文件系统路径。
当分解一个@import指令时,SASS会检查要被加载的路径,寻找一个已经成功导入该目录的导入程序。一旦找到,导入的文件就可以被使用了。
用户创建的SASS导入程序必须继承自 Sass::Importers::Base。
转载本站内容时,请务必注明来自W3xue,违者必究。