Skip to content

基于 vue3.x + vue-router4.x + pinia2.x + element-plus2.x + vite5.x + typescript5.x + eslint 搭建的内容管理后台前端项目

Notifications You must be signed in to change notification settings

liyacn/ele-vue-admin

Repository files navigation

ele-vue-admin

基于 vue3.x + vue-router4.x + pinia2.x + element-plus2.x + vite5.x + typescript5.x + eslint 搭建的内容管理后台前端项目

项目目录

.env.*              #环境配置
index.html          #首页
tsconfig.json       #编译配置
vite.config.ts      #开发配置
public/             #公共资源
src/                #源码目录
   api/             #后端接口封装
      models/       #请求响应数据模型
      index.ts      #统一导出入口
   assets/          #资源文件(图片、样式)
   components/      #组件
   router/          #路由
      index.ts      #基础路由
      menu.ts       #多级菜单和路由定义
   stores/          #状态管理
   types/           #类型和映射
   utils/           #辅助函数方法
   views/           #视图页面
   App.vue          #根组件
   main.ts          #项目核心文件
Dockerfile          #部署Dockerfile
nginx.conf          #构建image使用的nginx配置

推荐的 IDE 设置

VSCode + Vue - Official

开发环境建议

  • node v18+

项目安装

npm install

代码检查

npm run lint
npm run type-check

代码格式化

npm run format

开发环境编译和热重载

npm run dev
  • 开发联调可修改vite.config.tsproxy./api.target
  • 本地运行测试环境:npm run test

编译构建

npm run build

测试环境编译:npm run build:test

项目部署

根据Dockerfile构建容器部署,Dockerfile指向的dist目录地址和应该和nginx.conf指定的root目录匹配。

本地构建docker镜像:

docker build . #生产构建,省略 --build-arg env=prod
docker build --build-arg env=test . #测试构建

参考文档


About

基于 vue3.x + vue-router4.x + pinia2.x + element-plus2.x + vite5.x + typescript5.x + eslint 搭建的内容管理后台前端项目

Topics

Resources

Stars

Watchers

Forks

Languages