最近维护个之前开发的项目,运行 npm install 安装项目依赖时报错

运行 npm install 安装项目依赖时报错
运行 npm install 安装项目依赖时报错

粗暴的直接删除 package-lock.json 文件,重新执行 npm install 可以安装了,但是项目中的element ui popconfirm @onConfirm确认事件不起作用。
对比项目中使用的版本

element-ui 版本对比
element-ui 版本对比

发现页面中使用的是<el-popconfirm @onConfirm="" ..... 而新版本中使用的是confirm

新版本(2.15.1)中的实现
新版本(2.15.1)中的实现

查看https://github.com/ElemeFE/element/releases
可以看到2.14.0版本中引入了一个Popconfirm 非兼容性更新 事件名称修改为 confirm, cancel
若之前的系统开发时使用的是2.14.0之前的版本 使用的应该是onConfirm
可以正常npm install 然后npm i element-ui@2.13.2 指定版本 解决~
release 非兼容性更新
release 非兼容性更新