背景:运行打包项目时报错,html2pdf.js和babel-polyfill的core-js发生冲突
1、执行npm ls core-js查看包版本
2、项目运行之后node_modules/canvg中的'core-js/modules/es.promise.js'读取的是node_modules/core-js,这个包是core-js@2.6.10版本,没有core-js/es文件,因此会报错
3、查看npm ls canvg当前版本为^3.0.6;
4、执行npm view canvg versions查看所有包版本
5、依次查看npm info canvg@3.0.10包详细信息,看哪个canvg中的core-js符合安装条件
最终处理方法:
方法一:检查后发现2.0.0版本符合要求,因此安装npm install canvg@^2.0.0
方法二:重定义别名是能解决问题,但是如果有其他地方也有引用core-js/modules的话就不好搞了,目前是没有其他地方用到这个别名的,因此可以重定义别名如下: