解决React在安装antd之后出现的Can't resolve './locale'问题,两种方案

   日期:2020-05-04     浏览:304    评论:0    
核心提示:React在安装antd之后出现的Can’t resolve ./locale’问题,是因为momjavascript

React在安装antd之后出现的Can’t resolve './locale’或者浏览器显示Cannot find module './locale’问题,是因为moment的版本有问题,而react默认使用了最新的moment,但是在moment@2.24.0中是没有问题的。

1.第一种解决方法

解决方案就是配置webpack的alias,将所有的 moment 路径引用导入到 moment@2.24.0

操作步骤

  1. 安装moment 依赖 npm install moment@2.24.0

  2. 在react项目中使用yarn eject或者npm run eject暴露config文件。如果没有安装yarn,则 先使用npm install -g yarn,再使用yarn eject暴露config文件。文件结构如图:

  3. config/webpack.config.js中找到alias添加一行"moment$": "moment/moment.js",

2.第二种解决方法

可能存在第一种方法无效的情况。第二种方法还是修改版本,在package.json里边操作

操作步骤:

  1. npm uninstall moment
  2. npm install moment@2.24.0,然后使用 npm start,此时可能已经生效。如果无效进行第三步
  3. package.json新增 如下代码:
 "resolutions": {
    "moment": "2.24.0"
  },

结果如图

  1. 再次npm start应该可以生效

发完这个阅读量升好快呀,是有很多人遇见相同问题嘛?如果有解决你的问题可以评论一下嘛?

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服