今天发现个奇奇怪怪的问题,某个项目使用 Vite 3 进行打包,本地调试模式正常,一旦打包发布会出现 React Minified Error 的错误,排查后发现传入的组件类型为 undefined
,基本可以断定是打包过程存在问题。我降级到 Vite 2.9 之后这个问题就消失了==
大概情况是这样,有 A、B 两个包均依赖 Antd,A 依赖了 B 包(它们不是在相同 Monorepo 的关系),也就是说 B 已经生成了发布版本的代码。此时项目使用 Vite 3 进行打包,B 处依赖 Antd 的某个组件。不知道是不是这种情况下 Vite 未正确分析出相同依赖,具体原因不详(翻 GitHub Issues 区发现貌似打包时重命名的规则改了,不知道是不是这个所致)有没有大佬踩过坑指教下的啊~