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.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

    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 板条箱是 LibSass 封装器,会定期更新 

  • Scala

    唯一的 Scala 项目 Sass-Scala 已有几年未更新 

关于 LibSass关于 LibSass 永久链接

此项目是 Hampton Lintorn-Catlin 的创意,他是 Sass 的最初创建者。 Aaron Leung 是主要 开发者。

LibSass logo