vben开发入门5:vite.config.ts

这是一个基于 Vue 3 + Vite + Ant Design Vue 的前端中后台管理项目(具体是 vue-vben-admin 框架的子应用)的核心配置文件 package.json,左侧展示了项目的目录结构。

项目文件夹结构(文件树)

这是一个 Vue3 中后台项目(vue-vben-admin) 的文件目录,采用 Monorepo 多包管理架构

  1. vue-vben-admin/:项目根目录(整个框架的总文件夹)
  2. apps/:存放业务应用的目录
  3. web-antdv-next/当前正在运行/配置的子项目(基于 Ant Design Vue 的前端管理系统)
  4. node_modules/:项目依赖包(所有第三方库都在这里)
  5. public/:静态资源文件夹(放图标、静态图片等)
  6. src/项目核心源代码(页面、组件、逻辑都在这里)
  7. package.json项目配置文件
  8. tsconfig.json:TypeScript 语法配置文件
  9. vite.config.ts:Vite 构建工具配置文件

package.json

package.json 是前端项目的核心配置清单 ,记录了:项目信息、运行命令、依赖包、模块化规则等。

具体解释如下:

json 复制代码
{
  // 项目包名(标识这是 vben 框架下的 antdv 前端子项目)
  "name": "@vben/web-antdv-next",
  // 项目版本号(5.7.0 正式版)
  "version": "5.7.0",
  // 项目官方网站
  "homepage": "https://vben.pro",
  // 问题反馈地址(提交 bug 的地方)
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  // 代码仓库配置
  "repository": {
    "type": "git",                    // 代码管理工具:Git
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git", // 仓库地址
    "directory": "apps/web-antdv-next" // 该子项目在仓库里的路径
  },
  // 开源协议:MIT(免费使用、修改、商用)
  "license": "MIT",
  // 作者信息
  "author": {
    "name": "vben",
    "email": "ann.vben@gmail.com",
    "url": "https://github.com/anncwb"
  },
  // 模块化类型:ES Module(现代 JS/Vue 标准写法)
  "type": "module",

scripts 脚本命令

项目运行/打包的入口

json 复制代码
  "scripts": {
    // 生产环境打包:编译项目,生成可上线的 dist 文件夹
    "build": "pnpm vite build --mode production",
    // 打包并分析依赖体积(优化项目大小用)
    "build:analyze": "pnpm vite build --mode analyze",
    // 开发环境启动:本地运行项目,支持热更新
    "dev": "pnpm vite --mode development",
    // 本地预览打包后的项目
    "preview": "vite preview",
    // TypeScript 类型检查:校验代码语法错误
    "typecheck": "vue-tsc --noEmit --skipLibCheck"
  },

路径别名

简化代码导入路径

json 复制代码
  // 路径映射:代码里写 #/ 等价于 ./src/
  "imports": {
    "#/*": "./src/*"
  },

✅ 作用:不用写 ../../src/xxx,直接写 #/xxx 即可引入源码文件。

项目依赖(项目运行必须的所有库)

json 复制代码
  "dependencies": {
    // ====================
    // 框架内部封装包(Monorepo 内部依赖)
    // ====================
    "@vben/access": "workspace:*",       // 权限控制
    "@vben/common-ui": "workspace:*",    // 通用 UI 组件
    "@vben/constants": "workspace:*",    // 全局常量
    "@vben/hooks": "workspace:*",        // Vue 组合式函数
    "@vben/icons": "workspace:*",        // 图标库
    "@vben/layouts": "workspace:*",      // 页面布局
    "@vben/locales": "workspace:*",      // 国际化多语言
    "@vben/plugins": "workspace:*",      // 插件集合
    "@vben/preferences": "workspace:*",  // 系统配置
    "@vben/request": "workspace:*",      // 网络请求封装
    "@vben/stores": "workspace:*",       // 状态管理
    "@vben/styles": "workspace:*",       // 全局样式
    "@vben/types": "workspace:*",        // TS 类型定义
    "@vben/utils": "workspace:*",        // 工具函数

    // ====================
    // 第三方核心依赖(固定版本)
    // ====================
    "@vueuse/core": "catalog:",  // Vue 实用工具库
    "antdv-next": "catalog:",    // UI 组件库:Ant Design Vue
    "dayjs": "catalog:",         // 时间日期处理库
    "pinia": "catalog:",         // Vue 状态管理库
    "vue": "catalog:",           // Vue3 核心框架
    "vue-router": "catalog:"     // Vue 路由库
  }
}

整体

  1. 项目类型 :基于 Vue3 + Vite + Ant Design Vue 的中后台管理系统(vue-vben-admin 框架)
  2. 架构 :Monorepo 多包管理,使用 pnpm 安装依赖
  3. 运行命令
    • pnpm dev:启动本地开发
    • pnpm build:打包上线
  4. 核心技术:Vue3 + Pinia + VueRouter + TypeScript + Ant Design Vue
相关推荐
vipbic5 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
ZC跨境爬虫7 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦7 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
喵个咪7 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
摆烂大大王8 小时前
玩转 OpenClaw:用 TaskFlow + Heartbeat 打造自动化工作流
前端·人工智能·自动化
zhangxingchao9 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
梦想的颜色9 小时前
TypeScript 完全指南(上):从零开始掌握类型系统
前端·typescript
之歆9 小时前
Day01_ES6+ 专业指南:从基础到实战的现代JavaScript开发(下)
前端·javascript·es6
lichenyang4539 小时前
鸿蒙 MVVM 实战:从 Demo 到工程化,聊聊登录、状态管理与埋点系统设计
前端
IT_陈寒10 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端