Module not found: Error: Can‘t resolve ‘antd/dist/antd.css‘ in ‘**********‘

问题描述:

  • 参考Ant Design官网,创建好react项目之后,使用npm install antd --save命令安装并引入antd:

在这里插入图片描述

  • 此时package-json中antd版本:

在这里插入图片描述

  • 修改src/App.js文件,引入antd的按钮组件:

在这里插入图片描述

  • 编写button按钮代码:

在这里插入图片描述

  • 项目报错:

在这里插入图片描述

  • 根据引入路径,查找对应文件:

在这里插入图片描述

  • 发现antd/dist并没有对应的css文件。

问题解决:

  • 这里笔者进行了搜索,发现网上大部分解决方案都是先卸载再安装指定版本号的antd,然后项目可以可以正常运行:

  • 卸载:
    npm uninstall antd

  • 安装:
    npm install antd@^4.24.2

  • 安装成功之后,查看package-json中antd对应的版本号:
    在这里插入图片描述

  • 此时发现antd/dist已经有对应的css文件:

在这里插入图片描述

  • 项目正常运行:
    在这里插入图片描述

  • 然而,历史的车轮滚滚向前,不可能每次都选择回退版本的方式解决问题
  • 于是通过阅读官方文档,返现官网中从v4到v5迁移里明确指出:
技术调整
* 弃用 less,采用 CSS-in-JS,更好地支持动态主题。底层使用 @ant-design/cssinjs 作为解决方案。
	*  所有 less 文件全部移除,less 变量不再支持透出。
	*  产物中不再包含 css 文件。由于 CSS-in-JS 支持按需引入,原本的 antd/dist/antd.css 也已经移除,如果需要重置一些基本样式请引入 antd/dist/reset.css。
	*  如果需要组件重置样式,又不想引入 antd/dist/reset.css 从而导致污染全局样式的话,可以尝试在应用最外层使用App 组件,解决原生元素没有 antd 规范样式的问题。

通过修改代码:

在这里插入图片描述

  • 项目即可正常运行:

在这里插入图片描述


反思感悟

  • 这次本来只是一个比较小的问题,习惯性的通过搜索解决问题,但是结果却不如人意。网络上解决问题的文章帖子很多,但是我们应该尝试先去探索原因,再找到对应解决方案,选择其中最合适的用于项目之中。
  • 平时要多阅读官方文档,不管是官网还是对应仓库的issue,很多问题别人也遇到过,尽量以官方的文档或者推荐的方式来解决问题,这里引用一下《肖申克的救赎》里的一句话:“救赎之道,就在其中
    在这里插入图片描述
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会思想的苇草i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值