Ruby Sass
Ruby Sass 是 Sass 的原始实现,但它已于 2019 年 3 月 26 日结束生命周期。它不再受支持,Ruby Sass 用户应迁移到其他实现。
-
为什么?
当 Natalie 和 Hampton 在 2006 年首次创建 Sass 时,Ruby 是当时网页开发中最前沿的语言,也是他们已经成功的 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 是推荐的迁移方法。它捆绑了 Dart Sass 命令行可执行文件,并使用 嵌入式 Sass 协议 为 Ruby API 提供编译 Sass 和定义自定义导入器和函数的功能。您也可以使用dartsass-rails
或dartsass-sprockets
gem 来顺利地融入 Ruby on Rails。或者,如果您使用的是 JS 构建系统,您可以将它与 Dart Sass 集成,作为 JavaScript 库。