LibSass

資源

LibSass 是 Sass 在 C/C++ 中的實作,設計為可輕鬆整合到許多不同的語言中。然而,隨著時間推移,它最終在功能和CSS相容性方面落後於 Dart SassLibSass 現已棄用,新專案應改用 Dart Sass 

包裝器包裝器永久連結

LibSass 僅是一個函式庫。若要本地執行程式碼(即編譯您的樣式表),您需要一個實作程式或「包裝器」。LibSass 有許多其他包裝器。我們鼓勵您撰寫自己的包裝器,LibSass 的重點在於我們希望將 Sass 帶入許多其他語言,而不仅仅是 Ruby!

以下是我們目前已知的 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.crCrystal 程式設計語言的 LibSass 封裝器。

  • Go

    go-libsass 擁有最活躍的 GoLang 封裝器。 gosass 是另一個 LibSass 封裝器。

    C6 是用純 GoLang 編寫的 Sass 3.2 相容實作,旨在擴充 Sass。 wellington/sass 是正在開發中的純 Go Sass 詞法分析器、剖析器和編譯器。

  • Java

    有一個 Java 封裝器 — jsass。還有一個 Maven 外掛 — LibSass Maven 外掛

  • JavaScript

    sass.js 專案讓 LibSass 可用於純 JavaScript。還有一種方式可以在 瀏覽器中測試它。

  • Lua

    Lua 封裝器位於 lua-sass

  • .NET

    LibSass Host 會定期更新,可能是最佳選擇。還有 libsass-netNSass,儘管它們已有一段時間沒有更新了。

  • Node

    node-sass 專案已被證明很受歡迎,我們已將它納入主要的 Sass GitHub 儲存庫。請在此處查看其套件頁面 這裡,以及 這裡有一個專門的 Twitter 帳戶提供更新。

  • Perl

    CSS::Sass 專案會定期更新。還有 Text-Sass-XS 專案,不過已經一段時間沒有更新了 

  • PHP

    SassPHP 專案是 較舊 PHP 版本 的更新分支。

  • Python

    libsass-python 專案會定期更新。在 專屬網站 上有更多詳細資訊 

    另外三個 Python 專案,python-scsspylibsassSassPython,已經一段時間沒有更新了 

  • Ruby

    LibSass 也已被移植回 Ruby,成為 sassc-ruby 專案。

  • R

    R Sass 套件 以 LibSass 為基礎,並加入快取和套件方法。 延伸文件 

  • Rust

    sass_rs crate 是 LibSass wrapper,會定期更新 

  • Scala

    唯一的 Scala 專案 Sass-Scala,已經好幾年沒有更新了 

關於 LibSass關於 LibSass 永久連結

這個專案是 Hampton Lintorn-Catlin 的構想,他是 Sass 的原始創建者。 Aaron Leung 是主要 開發者。

LibSass logo