Bug 随记

106 阅读1分钟

ChatGPT Image 2025年6月12日 16_12_34.png 今天遇到了一个这样的问题,我要开发一个新的需求,然后就从主分支拉取了一个新分支,当需求开发完成后,进行打包,遇到了打包报错问题:

Could not resolve "./globalThis-style" from "node_modules/naive-ui/es/components.js" file: /Users/mac/Desktop/work/**/**/node_modules/naive-ui/es/components.js error during build: RollupError: Could not resolve "./globalThis-style" from "node_modules/naive-ui/es/components.js" at error (file:///Users/mac/Desktop/work/**/**/node_modules/rollup/dist/es/shared/node-entry.js:2124:30) at ModuleLoader.handleInvalidResolvedId (file:///Users/mac/Desktop/work/**/**/node_modules/rollup/dist/es/shared/node-entry.js:23990:24) at file:///Users/mac/Desktop/work/**/**/node_modules/rollup/dist/es/shared/node-entry.js:23952:26 然后我就查找问题的所在,就直接把错误信息扔给 Chart GPT 了,但是 GPT 告诉我是 naive-ui 组件库的问题,但是这个组件库一直在项目中就没有出现过问题,到这里我就感觉方向错了,这时候打包错误,我就感觉是不是有一些包安装出现了问题,然后我就删除 node_modules、package-lock.json、清空缓存、再次安装包,但是安装后打包结果依然一样,到这里我就知道思路错了,然后我就又建了一个 B 分支(这个分支可以正常打包),最终经过对比是 vite.config.ts 中又一个配置导致的(这个配置我也不知道干什么的,就看文档上配置我也跟着配置了),在这之前我把我写的逻辑代码也换到(B 分支),也可以正常打包。所以我思路一开始就有问题。

所以以后如果遇到了这种,以前分支可以正常打包,突然某个分支无法打包的情况,可以先考虑 vite 等配置方面问题,因为正常的代码逻辑一般不会遇到打包错误(前提本地是正常运行的)