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 SassLibSass 都非常快速,易於安裝,並且在 npm 上 readily available。Ruby Sass 無法跟上,並且將核心團隊的資源花費在它上面已經沒有意義​了。

  • 遷移

    如果您使用命令列 sass 可執行檔運行 Ruby Sass,您只需要安裝 Dart Sass 的 命令列可執行檔 即可。介面並不完全相同,但大多數選項的使用方式都相同​。

    如果您將 sass gem 作為函式庫使用,建議使用 sass-embedded gem 從 Ruby Sass 遷移。它捆綁了 Dart Sass 命令列可執行檔,並使用 嵌入式 Sass 協議 來提供 Ruby API 以編譯 Sass 和定義自訂匯入器和函式。您也可以使用 dartsass-railsdartsass-sprockets gem 順利地整合到 Ruby on​ Rails 中。

    或者,如果您正在使用 JS 建構系統,您可以將其與 Dart Sass 作為 JavaScript​ 函式庫整合。