Ruby Sass
Ruby Sass 是 Sass 的原始实现,但它已于 2019 年 3 月 26 日达到生命周期的终点。它不再受支持,Ruby Sass 用户应迁移到其他实现。
-
为什么?
当 Natalie 和 Hampton 在 2006 年首次创建 Sass 时,Ruby 是 Web 开发的前沿语言,是他们已经成功的 Haml 模板语言的基础,也是他们日常工作中最常用的语言。用 Ruby 编写 Sass 使其可以轻松地为他们现有的用户和整个蓬勃发展的 Ruby 生态系统所用。
此后,Node.js 已成为前端工具的无处不在的选择,而 Ruby 则逐渐淡出背景。与此同时,Sass 项目的规模远远超出了我们最初设想的范围,其性能需求已经超越了 Ruby 可以提供的速度。Dart Sass 和 LibSass 都非常快速、易于安装,并且可以在 npm 上轻松获得。Ruby Sass 无法跟上,继续在其上投入核心团队的资源已经没有意义。
-
迁移
如果你使用命令行
sass
可执行文件运行 Ruby Sass,你只需要安装 Dart Sass 的命令行可执行文件即可。接口并不完全相同,但大多数选项的工作方式相同。如果你使用
sass
gem 作为库,sass-embedded
gem 是远离 Ruby Sass 的推荐方式。它捆绑了 Dart Sass 命令行可执行文件,并使用 Embedded Sass 协议提供用于编译 Sass 以及定义自定义导入器和函数的 Ruby API。你还可以使用dartsass-rails
或dartsass-sprockets
gem 来平滑地集成到 Ruby on Rails 中。另外,如果你使用 JS 构建系统,可以将其与 Dart Sass 作为 JavaScript 库集成。