UglifyJs 意外令牌错误

UglifyJs unexpected token error

我已经在 webpack.config.js

中使用过这个
use: [{
        loader: 'babel-loader',
        options: {
          presets: ['es2015', 'es2016', 'react']
        }
      }]

但是我在使用的令牌 let 上仍然出现错误。

I get that uglify doesn't understands ECMAScript-6

现在,当我使用 -p 构建我的 webpack 时,我得到了提到的错误,因为那里出现了 uglify。 现在,我该如何解决这个问题,因为我已经包含了 babel-loader 预设 es2015 以将 es6 转换为 es5。

正如您所说,您当前的Uglify 插件版本不支持ES6,因此您需要升级。您有几个选择:

  1. 升级到 Webpack 4,默认包含新的 uglify 插件
  2. 如果您出于任何原因需要继续使用 v3,you can follow the instructions on the docs here 安装新的 uglify 插件并手动使用它。

使用 terser-webpack-plugin 压缩 ES6 代码