Ruby Sass
Ruby Sass は Sass のオリジナル実装でしたが、2019 年 3 月 26 日をもって運用を終了しました。サポートは終了しており、Ruby Sass のユーザーは別の 実装に移行する必要があります。
-
なぜですか?
ナタリーとハンプトンが 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 ビルドシステムを使用している場合は、JavaScript ライブラリとして Dart Sass と統合できます。