LibSass
资源
- 使用 libsass、Node-sass 和 Grunt-sass 进行闪电般快速的 Sass 编译 — 作者 Ben Frain,2013年8月
LibSass 是一个用 C/C++ 实现的 Sass,旨在易于集成到许多不同的语言中。然而,随着时间的推移,它最终在功能和 CSS 兼容性方面落后于 Dart Sass。LibSass 现已弃用——新项目应该使用 Dart Sass。
包装器包装器 permalink
LibSass 只是一个库。要在本地运行代码(即编译你的样式表),你需要一个实现者或"包装器"。有许多其他 LibSass 的包装器。我们鼓励你编写自己的包装器——LibSass 的全部意义在于我们希望将 Sass 引入许多其他语言,而不仅仅是 Ruby!
下面是我们目前了解的 LibSass 包装器。对于某些语言,可能有多个包装器——在这些情况下,我们将最近更新的包装器放在前面。
⚠️ Heads up!
由于 LibSass 已弃用,这些包装器中的大多数都已停止维护。为了使用 LibSass 的最新维护版本,你可能需要手动构建它们。
-
Sass C
SassC(明白了吗?)是一个用 C 编写的包装器。
要在本地机器上运行编译器,你需要构建 SassC。要构建 SassC,你必须有 LibSass 源代码的本地副本,或者它必须安装在你的系统中。对于开发,请使用源代码版本。然后你必须设置一个指向 LibSass 文件夹的环境变量,例如:
export SASS_LIBSASS_PATH=/Users/hampton/path/libsass
可执行文件将在 bin 文件夹中。要运行它,尝试类似这样的命令:
./bin/sassc [输入文件] > 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-net 或 NSass,尽管它们已有一段时间没有更新了。
-
Node
node-sass 项目已被证明很受欢迎,我们已将其纳入主 Sass GitHub 仓库。查看其包页面,并有一个专门的推特账号用于更新。
-
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 permalink
这个项目是 Hampton Lintorn-Catlin 的心血结晶,他是 Sass 的原始创始人。Aaron Leung 是主要开发者。
