LibSass

资源

LibSass 是 Sass 在 C/C++ 中的实现,旨在易于集成到多种不同的语言中。但是,随着时间的推移,它在功能和 CSS 兼容性方面落后于 Dart SassLibSass 现已弃用—新项目应该使用 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
    
  • 水晶

    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-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 包装器,并定期更新。

  • Scala

    唯一一个 Scala 项目,Sass-Scala,已经好几年没有更新了。

关于 LibSass关于 LibSass 永久链接

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

LibSass logo