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 SassLibSass 都非常快,易于安装,并且可以在 npm 上轻松获得。Ruby Sass 无法跟上,而且让核心团队在它上面投入资源已经不再 合理。

  • 迁移

    如果你使用命令行 sass 可执行文件运行 Ruby Sass,你只需要安装 Dart Sass 的 命令行可执行文件 即可。界面并不完全相同,但大多数选项的工作方式相同 

    如果你将 sass gem 用作库,则 sassc gem 是摆脱 Ruby Sass 的最无缝方式。它使用 LibSass 为编译 Sass 和定义自定义函数提供与 Ruby Sass 相同的 API,不同之处在于它使用 SassC 模块而不是 Sass。但是,它尚未支持相同的 Importer API。你还可以使用 sassc-rails gem 将其平滑地插入 Ruby on Rails。

    或者,如果你正在使用 JS 构建系统,你可以将其与 Dart Sass 集成,作为 JavaScript 库。