Vite:快!太快了!由于速度太快我跟不上了
Vite:这也太快了吧… 还有报错
Vite 宣称是下一代前端构建工具。启动确实快,毫秒级。
开发爽,打包火葬场
开发环境用的是 ES Modules,不需要打包,所以快。但是生产环境还是用的 Rollup 打包。
这就导致了一个极其恶心的问题:开发环境跑得好好的,一打包上线就报错!
有些依赖包不是 ESM 格式,Vite 开发时会预构建解决,但在生产打包时,Rollup 的配置如果没有把 commonjs 转好,直接崩。我曾经为了一个老旧的加密库,折腾了整整两天 Vite 配置。optimizeDeps、rollupOptions、commonjsOptions… 每一个配置项都像是在嘲笑我的无知。
心态崩了
毁灭吧,赶紧的。累了。
我们先来聊聊 Vite 的核心概念。在官方文档中,这一部分被描述得非常晦涩难懂。我花了整整三天时间查阅源码,翻遍了 GitHub 上的 Issues,才勉强理解了其中的奥妙。简单来说,它就像是一个黑盒子,你输入 A,它输出 B,但中间发生了什么,只有上帝和尤雨溪知道。
代码示例方面,我尝试写了一个 Demo,结果控制台满屏飘红。这哪里是写代码,简直是在扫雷。每一个变量的定义都充满了不确定性,每一个函数的调用都像是在赌博。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 llbzow的摸鱼日记 (づ ̄ 3 ̄)づ!





