#rocket #sass #fairing

sass-rocket-fairing

自动在更改时编译 sass 文件的火箭整流罩 ✨

1 个不稳定版本

0.2.0 2022年7月14日
0.1.0 2021年7月10日

#3#fairing

Download history 23/week @ 2024-03-30 1/week @ 2024-04-06

511 每月下载量

MIT 许可证

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 的先进配置系统。有两种方法可以配置它。

  1. 使用 Rocket.toml(推荐)

在您的 crate 根目录中添加一个 Rocket.toml 文件,并添加以下内容

[default]
sass_dir = "static/sass"
css_dir = "static/css"
  1. 使用环境变量

设置以下环境变量

  • 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