Install
openclaw skills install vue2-vite-upgrade将 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_* 等环境变量兼容。
openclaw skills install vue2-vite-upgrade⚠️ 在开始之前,必须确认用户已经备份了代码或使用了 Git 版本控制!
| 阶段 | 内容 |
|---|---|
| 阶段 1 | 项目分析 - 分析现有项目结构、依赖和配置 |
| 阶段 2 | 文件清理与配置 - 删除 Webpack 配置,创建 Vite 配置 |
| 阶段 3 | 代码迁移 - 修改代码以适配 Vite |
| 阶段 4 | 测试与验证 - 安装依赖并测试运行 |
| 阶段 5 | 部署配置(可选)- 配置自动化部署脚本 |
使用 TodoWrite 创建任务列表,然后依次执行:
axios:核对官方 release/security 公告,避免继续保留已披露漏洞版本;同时排查上传、导出、401/403 拦截和裸 axios 调用详细步骤见 references/migration-steps.md
详细步骤见 references/migration-steps.md
<script type="module">)详细步骤见 references/migration-steps.md
迁移期如果可能有 Webpack/Vue CLI 写法的需求先合入生产,不要只做 process.env -> import.meta.env 的单向替换。
.env.* 中新增变量优先使用 VITE_ 前缀。import.meta.env.VITE_*。process.env.VUE_APP_*。vite.config.js 中用 loadEnv(mode, process.cwd(), '') 读取变量,并自动把 VITE_XXX 映射为 process.env.VUE_APP_XXX。.env.* 已存在 VUE_APP_XXX,也要原样注入为 process.env.VUE_APP_XXX。define 使用精确 key,不整体替换 process.env,减少对第三方库和动态访问的影响。process.env.VUE_APP_BASE_API;不承诺兼容 process.env[key]。具体配置示例见 references/vite-config.md。
pnpm install(冲突时用 --force)pnpm run devpnpm run build:stage && pnpm run preview遇到问题查看 references/common-issues.md
如需自动化部署,参考 references/deploy-config.md:
pnpm add -D archiver ftp-deploy rimraf| 类别 | 修改内容 |
|---|---|
| 依赖管理 | 保留业务依赖,删除 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 调用、上传下载与登录态拦截 |