rsass
0.28.0
Sass 用 nom 在 Rust 中重新实现。名称中的“r”可能代表 Rust 编程语言,代表“重新实现”,也可能代表我的名字 Rasmus。
为了使 rsass 用作库箱(这可能是主要用例)时的编译速度更快,我将命令行界面设置为一个单独的箱。构建 monorepo 时,默认会构建库和 cli。要安装 cli,请使用:
cargo install rsass-cli
要使用 rust 库,请将rsass
添加到您的依赖项中。
cargo add rsass
sass 语言在其参考文档中定义。这个实现还不完整,但正在慢慢实现。
进度:7673 项测试中有 5803 项通过。
如果您需要完整的sass 支持,则需要 dart sass。另一种选择是草,这是另一种不完整的纯 Rust 实现。也就是说,这个实现已经达到了我发现它可用于我的个人项目的版本,并且工作测试的数量正在增加。
欢迎!任何贡献的第一步可能是尝试使用 crate 或阅读一些文档。当你这样做时,你可能会发现有些东西被破坏了,尚未实现,或者根本无法理解。如果是这样,请查看是否存在与该问题匹配的问题或提交新问题。
如果您通过拉取请求贡献代码,github 将自动检查代码是否使用所有必需的 rust 版本进行编译和通过测试,并且代码是否根据 rustfmt 正确格式化。希望我会检查代码,并要求您进行更改或合并它。这是一个业余爱好项目,所以如果审核延迟,请见谅。
我,rsass 维护者,将尽力遵守 Sass 社区准则和 Rust 行为准则,我也要求您也这样做。