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 上很容易取得。Ruby Sass 無法跟上腳步,而且核心團隊不再投入資源在它身上已不再合理 

  • 移轉

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

    如果您將 sass 寶石用作函式庫,sassc 寶石是脫離 Ruby Sass 的最無縫方式。它使用 LibSass 來提供與 Ruby Sass 相同的 API 以編譯 Sass 和定義自訂函式,但它使用 SassC 模組,而不是 Sass。不過,它目前還不支援相同的 Importer API。您也可以使用 sassc-rails 寶石,以順利插入 Ruby on Rails。

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