Vite 开发环境为什么比 Webpack 快?从预构建与原生 ESM 说起
很多人第一次从 Webpack 切到 Vite 时,最直观的感受就是 npm run dev 几乎秒开,改代码后热更新也快得不太真实。但真要把项目迁过去,又会遇到一堆问题:第三方包报 does not provide an export named、optimizeDeps 到底该不该配、为什么改了 node_modules 里的东西要重启、生产构建又变回 Rollup 打包了。这些现象背后其实是同一套机制在起作用:Vite 在开发环境不打包,而是让浏览器直接加载原生 ESM,同时用 esbuild 对依赖做预构建。理解这两件事之后,大部分配置和报错都能自己判断,而不是靠搜到哪篇博客就抄哪段配...