前言
当前项目是通过lerna管理的多子项目,子项目里的webapck配置=公共webpack+自定义的配置,昨天其中一个项目用antd的rangePicker点击选择的时候报这个错误 date.localData.is not function
初步判断
看字面意思一开始我以为是依赖的语言包的问题,重新下依赖,没用
小结
:排除依赖不完整之类的问题
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处理 会好一丢丢
小结
码字不易,如果这几分钟的阅读你有收获,别忘了点赞鼓励哦