【Antd】 Module not found: Can‘t resolve ‘@ant-design/icons‘

本文讲述了在使用antd 4+版本上传功能时遇到的图标依赖缺失问题,作者发现需要额外安装@ant-design/icons来解决,并分享了问题排查和解决过程。

在使用antd上传功能的时候发现了这个错误 

一开始以为是版本问题,将packjson版本和官网最新版本同步之后

 还是出错

 终于在官方issue里面找到原因是 antd 4+版本不带有 @ant-design/icons,包括 

@ant-design/compatible 等等

直接安装 npm i @ant-design/icons 解决

解决 `Failed to resolve import '@ant-design/icons-vue'` 的问题,可参考以下步骤: ### 检查并安装依赖 确保已经正确安装了 `@ant-design/icons-vue`。如果未安装,可使用以下命令进行安装: ```bash npm install @ant-design/icons-vue ``` ### 检查版本兼容性 要保证 `@ant-design/icons-vue` 与项目中使用的 `ant-design-vue` 版本兼容。版本不兼容可能会导致导入失败。假设当前 `antd` 的版本是 4.16.0,却使用了 4.16.1 的模块语法,就会出现问题。可以通过修改 `package.json` 文件来更新版本: ```json // package.json 文件 { "dependencies": { "antd": "^4.16.1", "@ant-design/icons-vue": "^合适版本", ... } } ``` 修改完成后,运行 `npm install` 以安装新的依赖版本。 ### 配置 Vite 如果项目使用 Vite 构建工具,可以在 Vite 配置文件中进行相应配置。参考解决 `@element-plus/icons-vue` 导入问题的配置方式: ```javascript // vite.config.js 或 vite.config.ts import { fileURLToPath, URL } from 'node:url'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; export default defineConfig({ plugins: [ vue(), vueJsx(), AutoImport({ resolvers: [AntDesignVueResolver()], imports: ['vue', 'vue-router'] }), Components({ resolvers: [AntDesignVueResolver()] }) ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } } }); ``` ### 清理缓存并重新安装依赖 有时候,缓存文件可能会导致导入问题。可以尝试清理 `npm` 缓存并重新安装依赖: ```bash npm cache clean --force rm -rf node_modules npm install ``` ### 检查文件路径和大小写 要确保在代码中引用的路径和文件名的大小写是正确的,因为在某些操作系统中,文件系统对大小写是敏感的。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值