项目模板
概述
Web Boot 提供了三种主流前端框架的完整项目模板,每个模板都包含现代化的开发工具链和最佳实践。模板使用最新的框架版本,并保持定期更新。
💡 想要体验模板效果? 请访问 🎯 首页在线演示 查看完整的功能展示
创建方式
bash
# 无需安装,直接运行脚手架
npx @tsoul/create-webboot-template
bash
# 使用 pnpm 创建
pnpm create @tsoul/webboot-template
bash
# 全局安装脚手架工具
npm install -g @tsoul/create-webboot-template
# 运行脚手架
create-webboot-template
脚手架会引导您完成以下步骤:
- 输入项目名称(只能包含小写字母、数字和连字符)
- 选择项目模板(Vue/React/Svelte)
- 选择包管理器(推荐使用 pnpm)
4. 启动项目
bash
# 进入项目目录
cd your-project-name
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
脚手架特性
🎯 智能文件管理
脚手架会自动为您设置完整的项目环境:
- 环境变量文件: 自动复制
.env
、.env.development
、.env.production
到项目根目录 - UnoCSS 配置: 自动复制
uno.config.ts
配置文件 - 类型定义: 自动将类型定义文件复制到
src
目录,无需额外引用 - 配置清理: 自动清理
vite.config.ts
中的envDir
配置 - TypeScript 优化: 自动更新
tsconfig.json
,删除不必要的类型引用
📁 完整的项目结构
创建的项目包含完整的目录结构和配置文件:
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 # 项目说明
模板列表
🟢 Vue 模板
基于 Vue 3.5 + TypeScript 5.8 + Vite 7.0 的现代化项目模板。
特性:
- Vue 3.5 Composition API
- TypeScript 5.8 支持
- Vite 7.0 构建工具
- Vue Router 4.5 路由管理
- Element Plus 2.10 UI 组件库
- UnoCSS 原子化 CSS
- ESLint + Prettier 代码规范
🔵 React 模板
基于 React 19 + TypeScript 5.8 + Vite 7.0 的现代化项目模板。
特性:
- React 19 Hooks
- TypeScript 5.8 支持
- Vite 7.0 构建工具
- React Router 7.7 路由管理
- MobX 6.13 状态管理
- Ant Design 5.26 UI 组件库
- UnoCSS 原子化 CSS
- ESLint + Prettier 代码规范
🟡 Svelte 模板
基于 Svelte 5.36 + TypeScript 5.8 + Vite 7.0 的现代化项目模板。
特性:
- Svelte 5.36 响应式系统
- TypeScript 5.8 支持
- Vite 7.0 构建工具
- Svelte SPA Router 路由管理
- Svelte Stores 状态管理
- 轻量级 UI 组件
- UnoCSS 原子化 CSS
- ESLint + Prettier 代码规范
快速开始
使用脚手架创建项目
我们提供了一个交互式的脚手架工具来创建项目:
bash
# 方式一:npx 直接创建(推荐)
npx @tsoul/create-webboot-template
# 方式二:使用 pnpm
pnpm create @tsoul/webboot-template
# 方式三:全局安装后使用
npm install -g @tsoul/create-webboot-template
create-webboot-template
脚手架会引导您完成以下步骤:
输入项目名称:
- 只能包含小写字母、数字和连字符
- 例如:my-vue-app
选择项目模板:
- Vue (Vue 3 + TypeScript + Vite)
- React (React + TypeScript + Vite)
- Svelte (Svelte + TypeScript + Vite)
选择包管理器:
- pnpm(推荐)
- npm
- yarn
创建完成后,脚手架会自动:
- 创建项目目录结构
- 复制模板文件
- 复制环境变量文件到项目根目录
- 复制 UnoCSS 配置文件
- 将类型定义文件复制到 src 目录
- 清理和优化 Vite 配置
- 更新 TypeScript 配置
- 生成完整的 package.json
环境变量配置
脚手架会自动为您创建三个环境变量文件:
.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
启动项目
按照终端提示,执行以下命令:
bash
# 进入项目目录
cd 项目名称
# 安装依赖
pnpm install # 或 npm install / yarn
# 启动开发服务器
pnpm dev # 或 npm run dev / yarn dev
共同特性
1. 开发工具
所有模板都集成了以下开发工具:
- ESLint: 代码质量检查
- Stylelint: 样式代码检查
- Prettier: 代码格式化
- TypeScript: 类型检查
- Husky: Git Hooks
- Commitlint: 提交信息规范
2. 构建工具
- Vite 7.0: 极速构建工具
- UnoCSS: 原子化 CSS(自动配置)
- 自动导入: 组件和 API 自动导入
- 热更新: 开发时热更新
- 代码分割: 生产环境代码分割
3. 项目结构
- 模块化: 清晰的目录结构
- 类型安全: 完整的 TypeScript 支持(类型文件自动复制到 src)
- 路由管理: 现代化的路由系统
- 状态管理: 轻量级状态管理
- API 封装: 统一的 API 请求封装
- 国际化: 多语言支持
- 主题: 支持暗黑模式
4. 开发体验
- 智能提示: 完整的类型提示
- 错误检查: 实时代码错误检查
- 格式化: 自动代码格式化
- 调试: 完整的调试支持
- 请求管理: 请求自动取消
- 进度反馈: 路由加载进度条
选择建议
选择 Vue 模板,如果:
- 团队熟悉 Vue 生态
- 需要快速开发原型
- 喜欢渐进式框架
- 需要丰富的 UI 组件库
选择 React 模板,如果:
- 团队熟悉 React 生态
- 需要大型应用开发
- 喜欢函数式编程
- 需要丰富的第三方库
选择 Svelte 模板,如果:
- 追求极致的性能
- 喜欢简洁的语法
- 需要轻量级应用
- 想要更少的样板代码
最佳实践
1. 项目命名
使用有意义的项目名称,避免使用保留字:
bash
# 推荐
my-vue-app
user-management-system
ecommerce-platform
# 避免
vue
react
test
2. 依赖管理
- 使用
pnpm
作为包管理器 - 定期更新依赖版本
- 使用
pnpm-lock.yaml
锁定版本
3. 代码规范
- 遵循项目的 ESLint 和 Prettier 配置
- 使用 TypeScript 编写代码
- 编写单元测试
4. 版本控制
- 使用 Git 进行版本控制
- 遵循提交信息规范
- 定期提交代码
常见问题
模板创建失败
- 检查 Node.js 和 pnpm 版本
- 确保有足够的磁盘空间
- 检查网络连接
依赖安装失败
- 清除缓存:
pnpm store prune
- 删除
node_modules
重新安装 - 检查
.npmrc
配置
开发服务器启动失败
- 检查端口是否被占用
- 检查配置文件语法
- 查看错误日志
环境变量不生效
- 确保文件名正确(
.env
、.env.development
、.env.production
) - 确保变量名以
VITE_
开头 - 重启开发服务器
TypeScript 类型错误
- 确保
src/route.d.ts
文件存在 - 重启 TypeScript 服务器
- 检查
tsconfig.json
配置
更新日志
v1.0.12
- 重大更新: 重构脚手架文件管理逻辑
- 新增: 自动复制环境变量文件到项目根目录
- 新增: 自动复制 UnoCSS 配置文件
- 新增: 类型文件自动迁移到 src 目录
- 优化: 自动清理 vite.config.ts 中的 envDir 配置
- 优化: 自动更新 tsconfig.json 配置
- 改进: 使用 Promise.all 并行处理文件操作,提升性能
- 修复: 解决类型文件引用路径问题
v1.0.0
- 初始版本发布
- 支持 Vue、React、Svelte 三种框架
- 集成完整的开发工具链
- 提供统一的项目结构