gmfe/Think

使用包含hooks API的react版本时,生产环境版本压缩代码后报错

Opened this issue · 0 comments

🍉what?

使用react^16.8.4 版本的hooks api, 压缩打包生产环境代码. 报错!
如图:
image

📦why?

webpack官方的issue
发现问题是 uglifyjs-webpack-plugin 的bug导致, 具体情况如下:
mishoo/UglifyJS#3291

🔑how to fix?

官方建议切到terser plugin (https://github.com/webpack-contrib/terser-webpack-plugin), 解决问题.
image

🚀orther

为什么选择terser?
terser官方解释: uglify-js 不支持ES6+, uglify-es也不再维护.
image