1 个不稳定版本
0.2.0 | 2022年7月14日 |
---|---|
0.1.0 |
|
#3 在 #fairing
511 每月下载量
18KB
242 行
Sass Rocket Fairing
sass-rocket-fairing
是一个为 rocket.rs 提供sass编译的 Fairing/middleware。它会在更改时自动编译您的 sass 文件 ✨
底层由 rsass (Rust 中的 Sass 重新实现) 支持。
安装
将以下内容添加到您的 Cargo.toml 文件中
sass-rocket-fairing = "0.2"
或使用 git
sass-rocket-fairing = {version = "0.2", git="https://github.com/SyedAhkam/sass-rocket-fairing.git"}
使用方法
#[macro_use]
extern crate rocket;
use sass_rocket_fairing::SassFairing;
#[launch]
fn rocket() -> _ {
rocket::build().attach(SassFairing::default())
}
配置
SassFairing
利用 rocket 的先进配置系统。有两种方法可以配置它。
- 使用 Rocket.toml(推荐)
在您的 crate 根目录中添加一个 Rocket.toml 文件,并添加以下内容
[default]
sass_dir = "static/sass"
css_dir = "static/css"
- 使用环境变量
设置以下环境变量
- ROCKET_SASS_DIR
- ROCKET_CSS_DIR
其中
-
sass_dir
是您的 sass 文件所在文件夹。 -
css_dir
是您的构建 css 文件所在位置。
更改输出格式
您可以在创建新的 SassFairing
时设置 format
参数来更改 css 文件的输出格式。
rsass
已经重新导出,以便方便使用。
#[macro_use]
extern crate rocket;
use sass_rocket_fairing::{SassFairing, rsass};
#[launch]
fn rocket() -> _ {
rocket::build()
.attach(SassFairing::new(rsass::output::Format {
style: output::Style::Compressed,
.. Default::default()
}
)
)
}
待办事项
- 添加对 sass (sass != scss) 语法的支持。
- 将多个 sass 文件合并为一个 css 文件。
感谢
我从 rocket_dyn_templates 偷来了一大块代码,并根据自己的需求进行了调整。
贡献
请随意向我发送拉取请求!我的代码可能有些不确定,那是因为我对 Rust 生态系统还不太熟悉。
许可证
在最宽松的许可证下,MIT。
依赖关系
~18–49MB
~844K SLoC