go to index

ant-design-pro修改路径后运行报错 Can not resolve dependence ant-design-pro/node_modules/ 错误的解决方法

read time 2 min read
Antd 缓存

概述

在使用 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: '=='
}

该错误表示依赖项解析失败,通常是因为路径更改导致缓存失效。

解决办法

清理缓存并重新启动

  1. 删除 .cache 目录

    • 进入项目的 node_modules 目录,找到并删除 .cache 文件夹。
    bash
    rm -rf node_modules/.cache
    
  2. 重新安装依赖(可选):

    • 如果问题仍然存在,建议重新安装所有依赖项以确保没有遗漏或损坏的包。
    bash
    npm install
    
  3. 重新启动项目

    • 使用 npm run start 命令重新启动项目。
    bash
    npm run start
    

注意事项

  • 路径一致性:确保项目路径和配置文件中的路径保持一致,避免因路径不匹配导致的问题。
  • 依赖更新:定期更新依赖库,特别是 caniuse-lite,以确保兼容性和性能优化。
  • 环境变量:检查是否有任何环境变量影响了依赖项的解析。