react项目引入antd报warning(Failed to parse source map: xxxx URL is not supported)

bug背景

使用yarn start 启动create react app 项目时一直会报几个warning

Failed to parse source map: 'webpack://antd/./components/config-provider/style/index.less' URL is not supported

Failed to parse source map: 'webpack://antd/./components/icon/style/index.less' URL is not supported

Failed to parse source map: 'webpack://antd/./components/locale-provider/style/index.less' URL is not supported

Failed to parse source map: 'webpack://antd/./components/time-picker/style/index.less' URL is not supported

Search for the keywords to learn more about each warning.
To ignore, add // eslint-disable-next-line to the line before.

版本如下

{
  "dependencies": {
  //...
    "antd": "^4.20.2",
    "react": "^18.1.0",
    "react-dom": "^18.1.0",
    "react-redux": "^8.0.1",
    "react-router": "^6.3.0",
    "react-router-dom": "^6.3.0",
    "react-scripts": "5.0.1",
    "redux-persist": "^6.0.0",
  },
  //...
}

原因

查找到相关 issue: https://github.com/ant-design/ant-design/issues/33327

issue下有描述原因: react-script 升级到 5.0.0 之后,所有通过 create-react-app 创建的项目,引入 antd.css 之后都会看到这个警告

解决方案

一开始,按issue中说的将app.tsx中的 import 'antd/dist/antd.css';替换为import 'antd/dist/antd.min.css';,未果。

于是查找,发现项目中有三处地方引入了 import 'antd/dist/antd.css';

尝试如下操作,将三处 import 'antd/dist/antd.css'; 全部替换为import 'antd/dist/antd.min.css'; 后成功去除警告

// import 'antd/dist/antd.css';
import 'antd/dist/antd.min.css';

所以下次遇到此类问题,应当查找文件中所有引入 antd 的地方,然后去除所有的antd.css引入,更改引入为antd.min.css。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

余cos

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

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

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

打赏作者

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

抵扣说明:

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

余额充值