UglifyJs意外令牌错误

时间:2018-03-18 12:10:36

标签: javascript reactjs webpack ecmascript-6 uglifyjs

我已经在我的webpack.config.js

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

但我仍然使用我使用的令牌收到错误。

  

我知道uglify并不了解ECMAScript-6

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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