React在安装antd之后出现Can’t resolve './locale’in。。。问题,是因为moment在2.2之后的版本都有问题,而react默认使用了最新的moment,但是在moment@2.18.1中是没有问题的。
解决方案:
配置webpack的alias,
将所有的 moment 路径引用导入到 moment@2.18.1
操作步骤
1.安装moment 依赖 npm install moment@2.18.1
2.在react项目中使用yarn eject暴露config文件
3.在webpack.config.js中找到alias添加一行
“moment$”: “moment/moment.js”,
使用yarn eject创建config文件时出现错误:
Remove untracked files, stash or commit any changes, and try again.
这是git地址有问题,
解决方法:
1.git add .
2.git commit -am "Save before ejecting"
3.npm run eject
这个步骤之后就会出现config文件夹
找到下边的webpage.config.js文件,在alias里边加上"moment$": "moment/moment.js"即可
最后,在终端运行npm start项目就不会报Can’t resolve './locale’的错误了。
版权声明:本文为weixin_45819980原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。