代码格式化
2026/5/21大约 1 分钟euvuirustwasmclifmt
fmt 命令
euv-cli fmt 命令用于格式化 euv 宏调用(html!、class!、css_vars!、watch!),自动规范化宏体内的空白和缩进:
# 格式化指定目录
euv-cli fmt --path ./src
# 格式化当前目录
euv-cli fmt
# 仅检查格式化是否需要(不修改文件)
euv-cli fmt --check
# 格式化单个文件
euv-cli fmt --path ./src/app/view/fn.rs命令行参数
| 参数 | 简写 | 默认值 | 说明 | |
|---|---|---|---|---|
--path | -p | . | 要格式化的目录或文件路径 | |
--check | false | 仅检查是否需要格式化,不修改文件 |
格式化规则
euv-cli fmt 对 euv 宏调用应用以下格式化规则:
| 规则 | 说明 |
|---|---|
标签名与 { 间距 | 标签名和 { 之间恰好一个空格 |
| 属性名与值间距 | 属性名紧接 :,然后一个空格再接值 |
if 条件 | if { expr } 各标记间恰好一个空格 |
match 表达式 | match { expr } 各标记间恰当对齐 |
for 循环 | for pattern in { expr } 恰当对齐 |
=> 箭头 | watch! 宏中 => 前后各一个空格 |
示例
格式化前:
html! {div{class:c_container() h1{"Hello"}button{onclick:move|_:Event|{} "Click"}}}格式化后:
html! {
div {
class: c_container()
h1 { "Hello" }
button {
onclick: move |_: Event| {}
"Click"
}
}
}提示
fmt 命令仅格式化 euv 宏调用部分,不影响其他 Rust 代码。完整的代码格式化建议在 euv-cli fmt 之后再运行 cargo fmt。
提示
run 和 build 命令在启动时和文件变更时都会自动执行内置格式化,无需手动运行 fmt。