antd组件date.localDate is not function问题解决

1,792 阅读1分钟

前言

当前项目是通过lerna管理的多子项目,子项目里的webapck配置=公共webpack+自定义的配置,昨天其中一个项目用antd的rangePicker点击选择的时候报这个错误 date.localData.is not function

image.png

初步判断

看字面意思一开始我以为是依赖的语言包的问题,重新下依赖,没用

小结:排除依赖不完整之类的问题

antd的inssues

各大技术博客网站来回游荡后才想起来找antd的inssues

问题定位

dayjs的问题(脸疼,和同事battle过程中 信誓旦旦的说 肯定跟依赖版本没关系) inssues地址moment换dayjs

问题的分析

antd中使用的时间处理是momentjs,出问题的这个项目里,曾经某位维护的小可爱为了优化打包体积,用antd内置插件antd-dayjs-webpack-plugin,将moment换成了dayjs,插件中维护了一个dayjs版本,这个版本和和当前antd的版本不兼容。

问题解决

  • momentjs和dayjs也不存在类型问题
  • 注释插件:antd-dayjs-webpack-plugin,
  • 因为全局的webpack里也有做 momnetjs 语言包的ignore处理 会好一丢丢

小结

码字不易,如果这几分钟的阅读你有收获,别忘了点赞鼓励哦