省流总结 :Vue CLI 和 Vite 都是用于构建 Vue.js 项目的工具;
① vue-cli 更适合要高度定制化的、复杂的、稳定的(webpack 构建 )、使用vue2的项目;
② vite 更适合快速的(浏览器原生ESM + Rollup )(快速启动、快速开发)、vue3项目
如何选择:
| 需求 | 推荐工具 |
|---|---|
| 新项目,追求极致开发速度 | Vite ⚡ |
| 老项目升级 Vue 3 | vue-cli 🛠 |
| 需要 Webpack 插件(如 PWA、SSR) | vue-cli 🏗 |
| 简单项目,快速原型开发 | Vite 🚀 |
| 企业级长期维护项目 | vue-cli(或 Vite + 自定义配置) |
vue-cli 和 vite的区别
1. 核心区别
| 对比项 | Vite (推荐🔥) | vue-cli (传统) |
|---|---|---|
| 构建工具 | 基于 ESM + Rollup | 基于 Webpack |
| 启动速度 | ⚡ 极快(利用浏览器原生 ESM) | 🐢 较慢(Webpack 打包) |
| HMR(热更新) | ⚡ 毫秒级 | 🚀 较快(但比 Vite 慢) |
| 生产构建 | Rollup(优化更好) | Webpack(稳定但稍重) |
| 配置复杂度 | ✅ 更简单 (约定优于配置) | ⚙️ 较复杂 (依赖 vue.config.js) |
| 生态插件 | 🌱 较新(但增长快) | 🌳 成熟 (Webpack 生态丰富) |
| 适用场景 | 现代 Vue 3 项目、追求速度 | 传统项目、需要 Webpack 插件 |

- vite 基于原生 ES6 Modules ,生产环境下打包使用Rollup。
- vue-cli 基于 webpack封装,生产环境 和 开发环境都是 基于 Webpack 打包。
生产环境都是基于源代码进行打包的;++开发环境下,vite 基于原生 ES6,无需对代码进行打包(省掉了打包过程),浏览器可以直接调用++。
2. 使用场景推荐
✅ 推荐使用 Vite 的情况
- 新项目(尤其是 Vue 3)
- Vite 是 Vue 3 官方推荐 的构建工具,默认支持