UglifyJs意外令牌错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UglifyJs意外令牌错误相关的知识,希望对你有一定的参考价值。

我已经在我的webpack.config.js中使用过这个

use: [{
        loader: 'babel-loader',
        options: {
          presets: ['es2015', 'es2016', 'react']
        }
      }]

但是我仍然在我使用的令牌中遇到错误。

我知道uglify不了解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代码

以上是关于UglifyJs意外令牌错误的主要内容,如果未能解决你的问题,请参考以下文章

从 UglifyJS 创建块时意外的标记 punc «(»,预期的 punc

意外的令牌 语法错误

无法解析错误:伊斯坦布尔“导入”时出现意外令牌

UglifyJS 抛出意外的标记:keyword (const) with node_modules

PayPal Checkout 示例代码错误:位置 0 处 JSON 中的意外令牌 <

解析错误:意外的令牌,预期的“...”