Vue 2 项目 Webpack 升级到 Vite 构建工具

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

将 Vue 2 + Webpack 项目升级到 Vite 构建工具。当用户需要将 Vue 2 项目从 Webpack 迁移到 Vite、优化构建速度、解决 Webpack 配置问题,或处理 Vue CLI/Webpack 与 Vite 环境变量兼容时使用此技能。触发场景包括:(1) 用户提到"升级到 Vite"、"迁移到 Vite"、"Webpack 转 Vite";(2) 用户抱怨 Webpack 构建慢、热更新慢;(3) 用户想要现代化 Vue 2 项目的构建工具;(4) 用户遇到 Webpack 配置复杂难以维护的问题;(5) 用户询问如何提升 Vue 2 项目的开发体验;(6) 用户提到 process.env、VUE_APP_*、import.meta.env、VITE_* 等环境变量兼容。

一句话选型结论

按资料字段整理

Vue 2 项目 Webpack 升级到 Vite 构建工具是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_2fae1490/vue2-vite-upgrade
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_2fae1490仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791623984
正文体量6.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Vue 2 项目 Webpack 升级到 Vite 构建工具当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

6.3 KB
模型实际读到的说明书原文,来自技能仓库

Vue 2 项目升级到 Vite 构建工具

重要提示

⚠️ 在开始之前,必须确认用户已经备份了代码或使用了 Git 版本控制!

前置安全检查

阶段 2 涉及移除 Webpack 旧配置,执行前必须确认:

  1. 当前在项目根目录(ls package.json 存在)
  2. Git 状态干净或业务代码已提交/stash(git status)
  3. 用户已明确确认可以移除旧配置
  4. 在 Git 项目中优先使用可恢复的版本控制方式移除文件;非 Git 项目需先确认备份

执行原则

  1. 使用 TodoWrite 工具:创建完整的任务列表,实时更新进度
  2. 分阶段执行:按照阶段顺序执行,每个阶段完成后标记为完成
  3. 遇到问题及时沟通:使用 AskUserQuestion 询问用户
  4. 保留业务依赖:只删除 Webpack/Babel 相关依赖

执行流程概览

阶段 内容
阶段 1 项目分析 - 分析现有项目结构、依赖和配置
阶段 2 文件清理与配置 - 删除 Webpack 配置,创建 Vite 配置
阶段 3 代码迁移 - 修改代码以适配 Vite
阶段 4 测试与验证 - 安装依赖并测试运行
阶段 5 部署配置(可选)- 配置自动化部署脚本

参考文档

  • Vite 配置模板:见 references/vite-config.md
  • 常见问题处理:见 references/common-issues.md
  • 部署配置:见 references/deploy-config.md

阶段 1:项目分析

使用 TodoWrite 创建任务列表,然后依次执行:

  1. 分析 package.json(识别业务依赖、Webpack 依赖、需升级依赖)
  2. 提取环境变量(从 config/.env.js 转换为 .env. 格式)
  3. 检查代理配置(记录 proxyTable)
  4. 检查特殊功能(SVG Sprite、JSX、动态路由)
  5. 单独审计 axios:核对官方 release/security 公告,避免继续保留已披露漏洞版本;同时排查上传、导出、401/403 拦截和裸 axios 调用

详细步骤见 references/migration-steps.md


阶段 2:文件清理与配置

  1. 删除 Webpack 相关文件(build/、config/、.babelrc 等)
  2. 更新 package.json(添加 type: module,替换 scripts,更新依赖)
  3. 创建 vite.config.js(使用 references/vite-config.md 模板)
  4. 创建环境变量文件(.env.development、.env.staging、.env.production)

详细步骤见 references/migration-steps.md


阶段 3:代码迁移

  1. 修改 index.html(移动到根目录,添加 <script type="module">)
  2. 修改 main.js(使用 render 函数,导入加 .vue 扩展名)
  3. 迁移环境变量:优先使用 import.meta.env;如项目存在并行上线或老分支合并,需要保留 process.env.VUE_APP_* 静态写法兼容层
  4. 处理静态资源(static → public,~@ → @,global → window)
  5. 修改组件导入(所有 .vue 导入加扩展名)
  6. 修复样式(/deep/ 和 >>> → ::v-deep)

详细步骤见 references/migration-steps.md


环境变量兼容约定

迁移期如果可能有 Webpack/Vue CLI 写法的需求先合入生产,不要只做 process.env -> import.meta.env 的单向替换。

  1. .env.* 中新增变量优先使用 VITE_ 前缀。
  2. Vite 代码推荐使用 import.meta.env.VITE_*。
  3. Webpack/Vue CLI 历史代码允许继续使用 process.env.VUE_APP_*。
  4. 在 vite.config.js 中用 loadEnv(mode, process.cwd(), '') 读取变量,并自动把 VITE_XXX 映射为 process.env.VUE_APP_XXX。
  5. 如果 .env.* 已存在 VUE_APP_XXX,也要原样注入为 process.env.VUE_APP_XXX。
  6. define 使用精确 key,不整体替换 process.env,减少对第三方库和动态访问的影响。
  7. 兼容层只保证静态写法,如 process.env.VUE_APP_BASE_API;不承诺兼容 process.env[key]。

具体配置示例见 references/vite-config.md。


阶段 4:测试与验证

  1. 安装依赖:先执行 pnpm install;如遇 peer dependency 冲突,优先手动排查并解决版本冲突,确认无法解决后再使用 pnpm install --force(--force 会忽略 lockfile,需检查 pnpm-lock.yaml 变更)
  2. 启动开发服务器:pnpm run dev
  3. 验证功能:页面显示、样式、图标、路由、API 请求
  4. 构建测试:pnpm run build:stage && pnpm run preview

遇到问题查看 references/common-issues.md


阶段 5:部署配置(可选)

如需自动化部署,参考 references/deploy-config.md:

  1. 创建压缩脚本(export-zip.cjs)
  2. 创建 FTP 部署脚本(ftp-deploy.js)—— 部署凭证通过环境变量传入,禁止硬编码
  3. 添加部署 NPM 脚本
  4. 安装依赖:pnpm add -D archiver ftp-deploy rimraf
  5. 执行生产部署前需显式确认

升级要点速查

类别 修改内容
依赖管理 保留业务依赖,删除 Webpack/Babel,升级 Vue 到 2.7.x;axios 使用当前 1.x 安全补丁版本,不保留已披露漏洞版本
配置文件 创建 vite.config.js 和 .env.* 文件
代码修改 .vue 导入加扩展名,环境变量优先迁移到 import.meta.env,必要时兼容 process.env.VUE_APP_*
语法替换 require → import,global → window,~@ → @
axios 改造 排查 CancelToken、headers.post['Content-Type']、裸 axios 调用、上传下载与登录态拦截

常见问题

5 问
答案由本站依据条目字段整理
Vue 2 项目 Webpack 升级到 Vite 构建工具怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_2fae1490/vue2-vite-upgrade。安装方式为未标注。装完刷新技能列表或重开客户端。

Vue 2 项目 Webpack 升级到 Vite 构建工具支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Vue 2 项目 Webpack 升级到 Vite 构建工具权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Vue 2 项目 Webpack 升级到 Vite 构建工具收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Vue 2 项目 Webpack 升级到 Vite 构建工具用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。