Vue 3 + TypeScript 项目模板

代码仓库:gitee.com/zhao_zhengh...

项目介绍

这是一个基于Vue 3和TypeScript的现代化前端项目模板,集成了常用的开发工具和功能,帮助开发者快速构建高质量的Web应用。模板使用Vite作为构建工具,采用Vue 3的Composition API,并结合了Pinia状态管理、Vue Router路由管理、Vue I18n国际化等技术。

技术栈

  • 框架: Vue 3 Composition API
  • 语言: TypeScript
  • 构建工具: Vite
  • 路由管理: Vue Router
  • 状态管理: Pinia
  • 国际化: Vue I18n
  • HTTP请求: Axios
  • 样式处理: Tailwind CSS
  • 代码规范: ESLint, Prettier
  • 自动导入: unplugin-auto-import, unplugin-vue-components

项目结构

bash 复制代码
├── src/
│   ├── Layout/         # 布局组件
│   ├── api/            # API接口定义
│   ├── assets/         # 静态资源
│   ├── components/     # 通用组件
│   ├── i18n.ts         # 国际化配置
│   ├── locales/        # 语言文件
│   ├── main.ts         # 入口文件
│   ├── router/         # 路由配置
│   ├── store/          # 状态管理
│   ├── style.css       # 全局样式
│   ├── types/          # 类型定义
│   ├── utils/          # 工具函数
│   └── views/          # 页面组件
├── eslint.config.js    # ESLint扁平配置
├── .prettierrc         # Prettier配置
├── tailwind.config.js  # Tailwind配置
├── tsconfig.json       # TypeScript配置
├── vite.config.ts      # Vite配置
└── package.json        # 项目依赖

功能特点

  1. 主题切换: 支持多种预定义主题(默认、红色、青色),可自定义扩展
  2. 文件分类打包: 打包时自动将不同类型文件分类存放(JS、CSS、静态资源等),优化项目结构
  3. 国际化: 内置中英文支持,可轻松添加更多语言
  4. API接口管理: 统一的API接口封装和管理
  5. 自动导入: 自动导入Vue、Vue Router、Pinia等常用函数和组件
  6. 代码规范: 集成ESLint和Prettier,确保代码风格一致
  7. 响应式设计: 基于Tailwind CSS的响应式布局
  8. 错误处理: 统一的HTTP请求错误处理
  9. 404页面: 自定义的404错误页面

快速开始

  1. 安装依赖 可以使用npm或pnpm安装依赖:
bash 复制代码
npm install
# 或使用pnpm
pnpm install
  1. 运行开发服务器
bash 复制代码
npm run dev
# 或使用pnpm
pnpm run dev
  1. 构建生产环境
bash 复制代码
npm run build
# 或使用pnpm
pnpm run build
  1. 预览构建结果
bash 复制代码
npm run preview
# 或使用pnpm
pnpm run preview

自定义配置

主题配置

src/assets/theme.css中定义主题变量,在tailwind.config.js中配置主题颜色。

ESLint配置

项目使用ESLint扁平配置系统,配置文件为eslint.config.js。可在此文件中添加自定义规则或修改现有规则。

打包配置

vite.config.ts中配置了文件分类打包功能,可通过修改build.rollupOptions.output部分自定义输出路径和命名规则。

国际化配置

src/locales/目录下添加语言文件,然后在src/i18n.ts中导入并注册。

API接口配置

src/api/目录下创建API接口文件,并在src/api/index.ts中统一导出。

代码规范

  • 使用Prettier进行代码格式化
  • 使用ESLint进行代码检查
  • 提交代码前会自动运行lint-staged检查

注意事项

  1. 确保Node.js版本 >= 18.0.0(推荐使用最新稳定版)
  2. 开发环境使用Vite,生产环境使用Rollup打包
  3. 项目使用TypeScript严格模式,确保类型安全
  4. 支持使用npm或pnpm进行依赖管理
  5. 如有问题,请查看控制台输出或提交Issue

许可证

本项目采用MIT许可证开源。详情请见 LICENSE 文件。

MIT许可证允许您自由使用、复制、修改、合并、出版、分发、再许可和/或销售本软件的副本,只要在所有副本或实质性部分中包含上述版权声明和许可声明。

相关推荐
清汤饺子10 小时前
OpenClaw 本地部署教程 - 从 0 到 1 跑通你的第一只龙虾
前端·javascript·vibecoding
爱吃的小肥羊13 小时前
比 Claude Code 便宜一半!Codex 国内部署使用教程,三种方法任选一!
前端
IT_陈寒14 小时前
SpringBoot项目启动慢?5个技巧让你的应用秒级响应!
前端·人工智能·后端
树上有只程序猿15 小时前
2026低代码选型指南,主流低代码开发平台排名出炉
前端·后端
橙某人15 小时前
LogicFlow 小地图性能优化:从「实时克隆」到「占位缩略块」!🚀
前端·javascript·vue.js
高端章鱼哥15 小时前
为什么说用OpenClaw对打工人来说“不划算”
前端·后端
大脸怪15 小时前
告别 F12!前端开发者必备:一键管理 localStorage / Cookie / SessionStorage 神器
前端·后端·浏览器
Mr_Mao15 小时前
我受够了混乱的 API 代码,所以我写了个框架
前端·api
小徐_233315 小时前
向日葵 x AI:把远程控制封装成 MCP,让 AI 替我远程控制设备
前端·人工智能
boooooooom15 小时前
讲清 Proxy + effect + track/trigger 流程
javascript·vue.js·面试