先说现象。
开发在本地无法复现,只有发布到线上环境时才有此现象。
原因是因为本地的package文件对vue框架指定的版本的问题,可能是官网写bug了。实际和antdesign组件库关系不大。
本地好使的原因可能是vue版本没有更新到最新。
因为vue3.4版本和antdesgin的一部分不兼容,所以把vue版本固定一下就行了,比如固定到3.2.0。
或者把原先的^3.2.0修改为~3.2.0。
另外解释一个东西。
在package.json文件中,^和~符号用于指定依赖模块的版本范围。它们之间的区别如下:
^ 符号:表示允许安装依赖模块的最新次要版本(minor version)。具体来说,^ 符号会更新到当前库的最新次要版本,但不会更新到下一个主要版本。例如,“^4.1.0"表示允许安装4.X.X的最新版本,但不会安装5.X.X的版本。
“~” 符号:表示允许安装依赖模块的最新补丁版本(patch version)。具体来说,“~” 符号会更新到当前库的最新补丁版本,但不会更新到下一个次要版本或主要版本。例如,”~4.1.0"表示允许安装4.1.X的最新版本,但不会安装4.2.X或5.X.X的版本。