快速开始
环境要求
在开始使用 Web Boot 之前,请确保您的开发环境满足以下要求:
必需环境
- Node.js: 22.17.1+
- 包管理器: pnpm 10.13.1+
推荐环境
- 编辑器: VS Code
- 操作系统: Windows 10+ / macOS / Linux
使用脚手架
1. 创建项目(推荐方式)
bash
# 无需安装,直接运行脚手架
npx @tsoul/create-webboot-template
bash
# 使用 pnpm 创建
pnpm create @tsoul/webboot-template
bash
# 全局安装后使用
npm install -g @tsoul/create-webboot-template
create-webboot-template
2. 脚手架交互流程
脚手架会引导您完成以下步骤:
- 输入项目名称:只能包含小写字母、数字和连字符
- 选择框架模板:Vue/React/Svelte
- 选择包管理器:pnpm(推荐)/npm/yarn
3. 自动化配置
脚手架会自动为您完成:
- ✅ 项目结构创建:生成完整的目录结构
- ✅ 环境变量配置:自动创建
.env
、.env.development
、.env.production
文件 - ✅ UnoCSS 配置:自动复制
uno.config.ts
配置文件 - ✅ 类型定义:将类型文件复制到
src
目录,无需额外引用 - ✅ 配置优化:自动清理
vite.config.ts
中的envDir
配置 - ✅ TypeScript 优化:自动更新
tsconfig.json
,删除不必要的类型引用
4. 启动项目
bash
# 进入项目目录
cd your-project-name
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
项目结构
创建后的项目包含完整的目录结构:
your-project-name/
├── src/
│ ├── api/ # API 接口
│ ├── assets/ # 静态资源
│ ├── config/ # 配置文件
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面组件
│ ├── routers/ # 路由配置
│ ├── stores/ # 状态管理
│ ├── styles/ # 样式文件
│ ├── route.d.ts # 路由类型定义(自动复制)
│ ├── App.* # 根组件
│ └── main.* # 入口文件
├── public/ # 静态资源
├── .env # 环境变量(自动创建)
├── .env.development # 开发环境变量(自动创建)
├── .env.production # 生产环境变量(自动创建)
├── uno.config.ts # UnoCSS 配置(自动复制)
├── package.json # 依赖配置
├── vite.config.ts # Vite 配置(已优化)
├── tsconfig.json # TypeScript 配置(已优化)
└── README.md # 项目说明
环境变量配置
脚手架会自动为您创建三个环境变量文件:
.env
- 基础环境变量
bash
# 基础环境变量
VITE_APP_TITLE=Web Boot
VITE_APP_BASE_URL=/
.env.development
- 开发环境变量
bash
# 开发环境变量
VITE_APP_TITLE=Web Boot (Development)
VITE_APP_BASE_URL=/
VITE_APP_API_URL=http://localhost:3000/api
VITE_APP_ENV=development
.env.production
- 生产环境变量
bash
# 生产环境变量
VITE_APP_TITLE=Web Boot
VITE_APP_BASE_URL=/
VITE_APP_API_URL=https://api.yourdomain.com
VITE_APP_ENV=production
从源码开始
如果你想参与 Web Boot 的开发或需要修改模板,可以从源码开始:
1. 克隆项目
bash
git clone https://github.com/MQYForverT/web-boot.git
cd web-boot
2. 安装依赖
bash
pnpm install
3. 启动开发服务器
bash
# 启动私有组件开发服务器
pnpm dev:private
# 启动公共组件开发服务器
pnpm dev:public
开发工具配置
VS Code 插件
为了获得最佳的开发体验,建议安装以下 VS Code 插件:
必需插件
推荐插件
常见问题
脚手架相关
Q: 推荐使用哪种方式创建项目? A: 推荐使用 npx @tsoul/create-webboot-template
,无需全局安装,始终使用最新版本。
Q: 为什么选择 pnpm 作为包管理器? A: pnpm 具有更快的安装速度、更小的磁盘占用和更好的依赖管理。
Q: 环境变量不生效怎么办? A: 确保变量名以 VITE_
开头,文件名正确,重启开发服务器。
类型定义相关
Q: TypeScript 报类型错误怎么办? A: 确保 src/route.d.ts
文件存在,重启 TypeScript 服务器。
Q: 为什么类型文件在 src 目录? A: 新版本脚手架会自动将类型文件复制到 src 目录,无需在 tsconfig.json 中额外配置。