概述
在使用 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
文件夹。
bashrm -rf node_modules/.cache
- 进入项目的
重新安装依赖(可选):
- 如果问题仍然存在,建议重新安装所有依赖项以确保没有遗漏或损坏的包。
bashnpm install
重新启动项目:
- 使用
npm run start
命令重新启动项目。
bashnpm run start
- 使用
注意事项
- 路径一致性:确保项目路径和配置文件中的路径保持一致,避免因路径不匹配导致的问题。
- 依赖更新:定期更新依赖库,特别是
caniuse-lite
,以确保兼容性和性能优化。 - 环境变量:检查是否有任何环境变量影响了依赖项的解析。