Expand description
Application base directory resolution.
解析应用基准目录(app_base):appsettings.json 所在目录。
框架的配置加载、SPA 静态资源定位均基于此目录,确保部署后从部署目录
而非源码目录读取资源。
优先级:
0. 环境变量 RUST_WEBX_APP_BASE:显式指定基准目录(测试 / 容器挂载场景)。
- exe 同级目录:若 exe 所在目录存在
appsettings.json,视为部署目录 (cargo build --release后由发布脚本产出的布局,从任意 cwd 启动均生效)。 - cwd 同级目录:若当前工作目录存在
appsettings.json,视为基准目录 (从部署目录启动 exe 的常见场景)。 - cwd 向上遍历:在 cwd 的各祖先的子目录中查找含
appsettings.json的目录(cargo run从 workspace 根启动时定位 member crate 目录)。 - 回退 cwd:以上均未命中时返回当前工作目录,由调用方按相对路径处理。
Functions§
- app_
base - 解析应用基准目录。优先级见模块文档。
- looks_
like_ app_ base - 判断给定目录是否为「应用基准目录」(存在
appsettings.json)。