LibSass
資源
- 使用 libsass、Node-sass 和 Grunt-sass 進行超快速 Sass 編譯 — 作者:Ben Frain,2013 年 8 月
LibSass 是一個以 C/C++ 實作的 Sass,旨在輕鬆整合到許多不同的語言中。然而,隨著時間的推移,它在功能和 CSS 相容性方面落後於 Dart Sass。LibSass 現在已棄用——新專案應該改用 Dart Sass。
包裝器包裝器永久連結
LibSass 只是一個函式庫。要在本機執行程式碼(例如編譯您的樣式表),您需要一個實作者,或稱「包裝器」。LibSass 還有許多其他包裝器。我們鼓勵您編寫自己的包裝器——LibSass 的重點是我們希望將 Sass 引入許多其他語言,而不僅僅是 Ruby!
以下是我們目前已知的 LibSass 包裝器。有時,每種語言有多個包裝器——在這些情況下,我們將最近更新的包裝器放在最前面。
⚠️ 注意!
由於 LibSass 已棄用,因此這些包裝器大多已停止維護。為了將它們與 LibSass 的最新維護版本一起使用,您可能需要手動建置它們。
-
Sass C
SassC(明白嗎?)是一個用 C 編寫的包裝器。
要在您的本機電腦上執行編譯器,您需要建置 SassC。要建置 SassC,您必須在本機擁有 LibSass 原始碼的副本,或者必須將其安裝到您的系統中。為了開發,請使用原始碼版本。然後,您必須設定一個指向 LibSass 資料夾的環境變數,例如
export SASS_LIBSASS_PATH=/Users/hampton/path/libsass
執行檔將位於 bin 資料夾中。要執行它,請嘗試如下操作
./bin/sassc [input file] > output.css
-
Crystal
sass.cr 是 Crystal 程式語言 的 LibSass 包裝器。
-
Go
go-libsass 擁有最活躍的 GoLang 包裝器。gosass 是另一個 LibSass 包裝器。
C6 是一個以純 GoLang 編寫的 Sass 3.2 相容實作,旨在擴展 Sass。wellington/sass 是一個正在開發中的純 Go Sass 詞法分析器、解析器和編譯器。
-
Java
有一個 Java 包裝器 — jsass。還有一個 Maven 外觀件 — LibSass Maven 外觀件。
-
JavaScript
-
Lua
Lua 包裝器位於 lua-sass。
-
.NET
LibSass Host 會定期更新,可能是最好的選擇。還有 libsass-net 或 NSass,儘管它們已經有一段時間沒有更新了。
-
Node
node-sass 專案已被證明很受歡迎,我們已將其納入主要的 Sass GitHub 儲存庫。在此處查看其套件頁面 這裡,並且 有一個專用的 Twitter 帳戶 進行更新。
-
Perl
CSS::Sass 專案會定期更新。另外還有 Text-Sass-XS 專案,雖然它已經有一段時間沒有更新了。
-
PHP
-
Python
libsass-python 專案會定期更新。更多詳細資訊請見其官方網站。
其他三個 Python 專案,python-scss、pylibsass 和 SassPython,都已經有一段時間沒有更新了。
-
Ruby
LibSass 也已被移植回 Ruby,成為 sassc-ruby 專案。
-
R
-
Rust
sass_rs
crate 是一個 LibSass 的包裝器,並定期更新。 -
Scala
唯一的 Scala 專案 Sass-Scala 已經好幾年沒有更新了。
關於 LibSass關於 LibSass 的永久連結
這個專案是由 Sass 的原創者 Hampton Lintorn-Catlin 發起的。主要開發者是 Aaron Leung。
