#tailwind #macro #env-var #relative-path #web-server

tailwindcss-native-rust-macro

在编译时生成 TailwindCSS 的输出作为字面字符串

1 个不稳定版本

0.1.0 2024年4月22日

#3 in #tailwindcss

MIT/Apache 协议

14KB
280

include_tailwind! 预期传递一组参数来控制其行为。期望的格式如下

include_tailwind! {
    config: "path/to/tailwind.config.js",
    input: "path/to/tailwind.input.js",
    tailwindcss_bin: "/path/to/tailwindcss/bin/tailwindcss"
}

如果提供了相对路径,它将被视为相对于 CARGO_MANIFEST_DIR

然后该宏将编译为表示 TailwindCSS 输出的内联字符串。这可以嵌入并返回您选择的网页服务器框架中(带有必要的 CSS 头部)。

如果任何参数不存在,它们将从一个相应的环境变量中读取

  • TAILWINDCSS_CONFIG
  • TAILWINDCSS_INPUT
  • TAILWINDCSS_BIN

如果您想覆盖要读取的环境变量,可以使用 _env 参数。

include_tailwind! {
    config_env: "MY_TAILWINDCSS_CONFIG_ENV_VAR",
    input_env: "MY_TAILWINDCSS_INPUT_ENV_VAR",
    tailwindcss_bin: "MY_TAILWINDCSS_BIN_ENV_VAR"
}

依赖项

~315–770KB
~18K SLoC