core-js插件包冲突问题

368 阅读1分钟

背景:运行打包项目时报错,html2pdf.js和babel-polyfill的core-js发生冲突

73RISC$(%WYQ0G%C_BQ5S.png

1、执行npm ls core-js查看包版本

1713153696078.png

2、项目运行之后node_modules/canvg中的'core-js/modules/es.promise.js'读取的是node_modules/core-js,这个包是core-js@2.6.10版本,没有core-js/es文件,因此会报错

image.png image.png

3、查看npm ls canvg当前版本为^3.0.6;

4、执行npm view canvg versions查看所有包版本

5、依次查看npm info canvg@3.0.10包详细信息,看哪个canvg中的core-js符合安装条件

image.png

最终处理方法:

方法一:检查后发现2.0.0版本符合要求,因此安装npm install canvg@^2.0.0

方法二:重定义别名是能解决问题,但是如果有其他地方也有引用core-js/modules的话就不好搞了,目前是没有其他地方用到这个别名的,因此可以重定义别名如下:

a2ea6e66d7d9842f7c89cc89db4456f.png