LibSass
资源
- 使用 libsass、Node-sass 和 Grunt-sass 进行闪电般的 Sass 编译 — 作者:Ben Frain,2013 年 8 月
LibSass 是 Sass 在 C/C++ 中的实现,旨在易于集成到多种不同的语言中。但是,随着时间的推移,它在功能和 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
-
水晶
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-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 永久链接
该项目是 Hampton Lintorn-Catlin 的创意,他是 Sass 的最初创建者。 Aaron Leung 是主要开发人员。