vue 构建工具如何选择 | vue-cli 和 vite的区别

省流总结 :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 的情况
  1. 新项目(尤其是 Vue 3)
    • Vite 是 Vue 3 官方推荐 的构建工具,默认支持