背景
公司一个正常项目打包报错了,webpack打包的,报错出现在压缩的时候,用的插件是 uglifyjs-webpack-plugin
报错的意思是,压缩的时候,出现了es6的代码
然后,就开始排查,找原因
解决过程
现在时间是,2021.12.10, 去GitHub上找 qrcode 代码,node-qrcode 发现,版本升级了
在 1.5
版本,使用的是ES6的语法,我们用包的时候,就直接使用了es6
而 1.4.1
是下面这样的
解决方案,两种
修改webpack
{
test: /\.js$/,
exclude: /node_modules\/(?!qrcode)/,
use: 'babel-loader'
}
修改package.json
"dependencies": {
"qrcode": "1.4.1",
}