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
相关推荐
原则猫3 小时前
UDP 到底怎么实现可靠的
前端
Java后端的Ai之路3 小时前
14、ReactJS - 路由(Router)
前端·react.js·状态模式
裕晟资质规划5 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
ShineWinsu5 小时前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
月夏5 小时前
Vue3 转 React:18 项对照表 + 5 个必踩的坑(附 7 天上手路线)
前端
广州华水科技5 小时前
单北斗GNSS位移监测系统的应用与维护解析
前端
梦曦i6 小时前
uni-storage 0.1.0 发布:TTL过期管理+多实例隔离
前端·storage·uni-app x
猫头_7 小时前
AI 流式传输工程指南:模型吐出半截 JSON,前端如何边收边渲染?
前端·javascript·llm
console.log('npc')7 小时前
第 1 章 项目概述与环境搭建
前端·人工智能·大模型
定栓7 小时前
Webpack迁到Vite第七节(二):全家桶移除 — Babel 全家桶深度分析
前端·webpack·node.js