Backend 打包说明
Wheel 内置前端产物
- 前端构建目录固定为
frontend/dist - wheel 构建时通过
backend/pyproject.toml中的tool.hatch.build.targets.wheel.force-include映射到包内app/webui - 安装后可通过
importlib.resources.files("app").joinpath("webui/index.html")读取前端入口文件
构建顺序
cd frontend
npm install
npm run build
cd ../backend
uv build