错误:意外的令牌:punc()

时间:2017-08-20 11:47:39

标签: webpack uglifyjs

我正在尝试构建使用webpack的项目。我的UglifyJS选项如下所示:

new UglifyJSPlugin({
            sourceMap: false,
            uglifyOptions: {
              compress: {
                warnings: false,
              },
              output: {
                comments: false,
              },
            },
          }),

我得到的是一个错误: Unexpected token: punc ()) [index-3d0ae630eaa0a0128a00.js:145853,20]

我发现一些SO主题说这可能是webpack uglify插件的问题,但我已经切换到uglifyjs-webpack-plugin

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,并且可以通过以下方式修复它:

  1. 升级到1.0.0-beta.2(npm i -D uglifyjs-webpack-plugin@beta
  2. "uglifyjs": true添加到babel-preset-env
  3. 中的目标

    如果您使用的是env预设,请尝试更新.babelrc

    中的目标
    {
      "presets": [
        [
          "env",
          {
            "targets": {
              "uglify": true
            }
          }
        ]
      ]
    }
    

    还有an issue on the plugin repo列出了其他可能的解决方案。