8 个版本

0.13.4 2024年8月4日
0.13.3 2024年5月19日
0.13.2 2024年2月7日
0.13.0 2023年7月9日
0.12.1 2023年1月8日

#1344 in 网页编程

Download history 4064/week @ 2024-04-27 4678/week @ 2024-05-04 4617/week @ 2024-05-11 4227/week @ 2024-05-18 3974/week @ 2024-05-25 4034/week @ 2024-06-01 4610/week @ 2024-06-08 4232/week @ 2024-06-15 4314/week @ 2024-06-22 4340/week @ 2024-06-29 3562/week @ 2024-07-06 3549/week @ 2024-07-13 4340/week @ 2024-07-20 3440/week @ 2024-07-27 3735/week @ 2024-08-03 2813/week @ 2024-08-10

14,866 每月下载量
用于 33 个 Crates (3 个直接使用)

MIT 许可证

1MB
23K SLoC

grass_compiler

此 crate 揭示了主要包 grass 的内部结构。对于大多数用户,首选的 crate 应为 grass,因为它更稳定且 API 更简单。

此 crate 将会频繁经历重大变更。

文档
crates.io


lib.rs:

此 crate 提供将 Sass 编译为 CSS 的功能。

此 crate 旨在与 Dart 中的参考实现兼容。如果从现在已弃用的 libsass 升级,可能需要修改样式表。这些更改将与升级到 dart-sass 所需的更改相同,并且通常这些更改相当罕见。

此 crate 能够准确编译 Bootstrap 4 和 5,bulma 和 bulma-scss,Bourbon 以及大多数其他大型 Sass 库。对于绝大多数用例,与参考实现之间的差异应不明显。

作为库使用

fn main() -> Result<(), Box<grass::Error>> {
let css = grass::from_string(
"a { b { color: &; } }".to_owned(),
&grass::Options::default().style(grass::OutputStyle::Compressed)
)?;
assert_eq!(css, "a b{color:a b}");
Ok(())
}

作为二进制使用

cargo install grass
grass input.scss

依赖项

~3.5MB
~60K SLoC