1 个不稳定版本

0.1.1 2021年4月11日

#2097开发工具

30 每月下载量
用于 2 crates

ISC 许可证

5KB
97

Hippo

Hippo 是一个实验性的编译时资产预处理器;它的预期用途是使用现有工具链预处理器化 Web 资产。

⚠️ 项目范围及其编程接口很可能发生变化。

用法

一个 structenum 可以从 Preprocess 继承以嵌入命令的输出。处理后的输出可以通过 Self::HIPPO_DATASelf::preprocessed_data() 或其 Display 实现访问。

Rust

use hippo::Preprocess;

#[derive(Preprocess)]
#[hippo("sass", "css/main.scss")]
pub struct MainCSS;

Hippo.toml

[sass]
command = "sassc"
flags   = ["-t", "compressed"]
prefix  = "static/"
format  = "utf-8"

配置

Hippo 将在 crate 根目录中查找 Hippo.conf;此文件定义了一个或多个将提供给从 Preprocess 继承的任何 structenum 的预处理器。

预处理器通过其 TOML 部分 ID 鉴别,其行为由其键值对控制。以下键值对被识别

类型 描述
command 字符串 要执行的命令。必需。
flags 字符串数组 命令选项集合。可选。
prefix 字符串 要附加到输入参数的路径前缀。可选。
format 字符串 输出格式。必须是 "bytes"(默认)或 "utf-8"

依赖项

~0.5–1MB
~25K SLoC