qrcode@1.5 带来的坑

978 阅读1分钟

背景

公司一个正常项目打包报错了,webpack打包的,报错出现在压缩的时候,用的插件是 uglifyjs-webpack-plugin

报错的意思是,压缩的时候,出现了es6的代码

然后,就开始排查,找原因

解决过程

现在时间是,2021.12.10, 去GitHub上找 qrcode 代码,node-qrcode 发现,版本升级了

image.png

1.5 版本,使用的是ES6的语法,我们用包的时候,就直接使用了es6

image.png

1.4.1 是下面这样的

image.png

解决方案,两种

修改webpack

{
    test: /\.js$/,
    exclude: /node_modules\/(?!qrcode)/,
    use: 'babel-loader'
}

修改package.json

"dependencies": {
    "qrcode": "1.4.1",
 }