创建应用
使用 CLI 工具快速创建新的 H5 应用。
使用方式
bash
pnpm create-appCLI 会交互式引导你完成:
- 选择 UI 框架 — Varlet / Vant / NutUI
- 输入应用名称 — 如
h5-my-app
生成内容
执行后会在 apps/ 目录下生成完整的应用结构:
apps/h5-my-app/
├── index.html
├── package.json
├── vite.config.ts
├── tsconfig.json
├── tsconfig.node.json
├── env.d.ts
├── .env
├── .env.development
├── public/
├── src/
│ ├── main.ts
│ ├── bootstrap.ts
│ ├── App.vue
│ ├── router/index.ts
│ ├── views/
│ │ ├── home/index.vue
│ │ ├── list/index.vue
│ │ ├── mine/index.vue
│ │ └── login/index.vue
│ ├── components/
│ ├── layout/index.vue (从参考应用复制)
│ ├── locales/ (从参考应用复制)
│ ├── api/ (从参考应用复制)
│ └── stores/ (从参考应用复制)
└── types/后续步骤
创建完成后:
- 运行
pnpm install安装依赖 - 在根目录
package.json添加启动脚本:
json
{
"scripts": {
"dev:h5-my-app": "pnpm -F @vh5/h5-my-app run dev",
"build:h5-my-app": "pnpm run build --filter=@vh5/h5-my-app"
}
}- 运行
pnpm dev:h5-my-app开始开发
自动配置
生成的应用已自动配置:
- Vite 代理 —
/api代理到 Mock 服务localhost:5320 - 共享样式 — 引入
virtual:uno.css(UnoCSS)与@vh5/styles/global - 状态管理 — 使用
@vh5/stores(Pinia + 持久化);namespace 由VITE_APP_NAMESPACE+ 版本号 + 环境拼接 - 国际化 — 使用
@vh5/locales - 路由进度条 — 使用
@vh5/utils的 NProgress - UI 组件 — 根据选择的框架自动按需注册:
- NutUI:Toast / Notify / Dialog / ImagePreview 的 CSS 在
bootstrap.ts中手动导入,其他组件按需加载 - Vant:组件 CSS 由
VantResolver按需注入,bootstrap.ts无需手动导入全量样式 - Varlet:组件 CSS 由
VarletImportResolver按需加载;函数式组件(如Snackbar)需在使用处手动导入
- NutUI:Toast / Notify / Dialog / ImagePreview 的 CSS 在