avatar

麦兜的小站

MDO.INK

  • 首页
  • 随笔
  • 知识库
  • 归档
  • 动态
  • 标签
  • 关于
Home Vue 3 + TypeScript 项目模板
文章

Vue 3 + TypeScript 项目模板

Posted recently Updated recently
By power 已删除用户
8~11 min read

代码仓库: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

项目结构

├── src/
│   ├── Layout/         
│   ├── api/            
│   ├── assets/         
│   ├── components/     
│   ├── i18n.ts         
│   ├── locales/        
│   ├── main.ts         
│   ├── router/         
│   ├── store/          
│   ├── style.css       
│   ├── types/          
│   ├── utils/          
│   └── views/          
├── eslint.config.js    
├── .prettierrc         
├── tailwind.config.js  
├── tsconfig.json       
├── vite.config.ts      
└── 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安装依赖:
npm install

pnpm install
  1. 运行开发服务器
npm run dev

pnpm run dev
  1. 构建生产环境
npm run build

pnpm run build
  1. 预览构建结果
npm run preview

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

知识库
License:  CC BY 4.0
Share

Further Reading

Aug 19, 2025

Vue 3 + TypeScript 项目模板

代码仓库:gitee.com/zhao_zhengh… 项目介绍 这是一个基于Vue3和TypeScript的现代化前端项目模板,集成了常用的开发工具和功能,帮助开发者快速构建高质量的Web应用...

Jul 31, 2025

如何实现接口幂等性

通俗的说,用户在系统中有操作,不管重复多少次,都应该产生一样的效果或返回一样的结果的。 幂等性的概念 幂等(Idempotent)是一个数学与计算机学的概念,常见于抽象代数中。 f(n)=1^n//无...

Jul 19, 2025

10个npm工具包

有了npm之后,前端人员真的是过上好日子了。我们可以直接把别人写好的工具包拿来用,非常的方便。 1.day.js-轻量日期处理 npminstalldayjs importdayjsfrom'd...

OLDER

如何实现接口幂等性

NEWER

Recently Updated

  • Vue 3 + TypeScript 项目模板
  • 如何实现接口幂等性
  • 10个npm工具包
  • How to set up PHP7.4 on MacOS.
  • Automa:一键自动化,网页数据采集与工作流程优化专家Automa:解锁自动化

Trending Tags

thinkphp clippings

Contents

©2025 麦兜的小站. Some rights reserved.

Using the Halo theme Chirpy