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
相关推荐
ℋᙚᵐⁱᒻᵉ鲸落4 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
默_笙5 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
前端snow6 小时前
ai agent --- 实现 openclaw 定时间效果
前端
码云之上6 小时前
换模型之后,Chatbot 为什么要自己做 compact?
前端·agent·前端工程化
星栈7 小时前
自定义 UI-UX-Pro-Max 的 CSV 知识库,把 AI 生成的后台拉回行业该有的样子
前端·agent·weui
研☆香7 小时前
简单的图片上传 删除 预览
前端
ITresearchGuest7 小时前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·人工智能·信息可视化
慧一居士8 小时前
Vite项目中使用Less步骤,详细使用示例
前端·css
花间相见8 小时前
【LangChain组件03】—— LangChain Agents 执行与状态:工作流程与状态管理实战
java·前端·langchain
kyriewen9 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试