概述
在使用 Ant Design Pro 开发项目时,如果修改了文件夹名称或路径,可能会遇到以下错误提示:
plaintext
Browserslist: caniuse-lite is outdated. Please run:
 npx update-browserslist-db@latest
 Why you should do it regularly: https://github.com/browserslist/update-db#readme
event - [Webpack] Compiled in 2798 ms (521 modules)
info  - [MFSU] buildDeps since cacheDependency has changed
wait  - [Webpack] Compiling...
error - Can not resolve dependence : '/Users/jasonz/Code/byteee-ids/node_modules/.pnpm/@umijs+renderer-react@4.1.1_react-dom@18.1.0_react@18.1.0/node_modules/@umijs/renderer-react', please install it
error - AssertionError [ERR_ASSERTION]: dependence not found: /Users/jasonz/Code/byteee-ids/node_modules/.pnpm/@umijs+renderer-react@4.1.1_react-dom@18.1.0_react@18.1.0/node_modules/@umijs/renderer-react
   at Dep.buildExposeContent (/Users/jasonz/Code/bids-web/node_modules/.pnpm/@umijs+mfsu@4.1.1/node_modules/@umijs/mfsu/dist/dep/dep.js:90:31)
   at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
   at async DepBuilder.writeMFFiles (/Users/jasonz/Code/bids-web/node_modules/.pnpm/@umijs+mfsu@4.1.1/node_modules/@umijs/mfsu/dist/depBuilder/depBuilder.js:159:23)
   at async DepBuilder.build (/Users/jasonz/Code/bids-web/node_modules/.pnpm/@umijs+mfsu@4.1.1/node_modules/@umijs/mfsu/dist/depBuilder/depBuilder.js:137:7)
   at async MFSU.buildDeps (/Users/jasonz/Code/bids-web/node_modules/.pnpm/@umijs+mfsu@4.1.1/node_modules/@umijs/mfsu/dist/mfsu/mfsu.js:227:7)
{
 generatedMessage: false,
 code: 'ERR_ASSERTION',
 actual: null,
 expected: true,
 operator: '=='
}
该错误表示依赖项解析失败,通常是因为路径更改导致缓存失效。
解决办法
清理缓存并重新启动
- 删除 - .cache目录:- 进入项目的 node_modules目录,找到并删除.cache文件夹。
 bash- rm -rf node_modules/.cache
- 进入项目的 
- 重新安装依赖(可选): - 如果问题仍然存在,建议重新安装所有依赖项以确保没有遗漏或损坏的包。
 bash- npm install
- 重新启动项目: - 使用 npm run start命令重新启动项目。
 bash- npm run start
- 使用 
注意事项
- 路径一致性:确保项目路径和配置文件中的路径保持一致,避免因路径不匹配导致的问题。
- 依赖更新:定期更新依赖库,特别是 caniuse-lite,以确保兼容性和性能优化。
- 环境变量:检查是否有任何环境变量影响了依赖项的解析。