【问题标题】:Error: Unexpected token: punc ()错误:意外令牌:punc ()
【发布时间】:2017-08-20 11:47:39
【问题描述】:

我正在尝试构建使用 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

有什么想法吗?

【问题讨论】:

  • 我在添加箭头函数 () => 时遇到了这个错误,它是 ES6,而 uglify 只支持 ES5

标签: webpack uglifyjs


【解决方案1】:

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

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

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

{
  "presets": [
    [
      "env",
      {
        "targets": {
          "uglify": true
        }
      }
    ]
  ]
}

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

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 2019-06-20
    • 2011-12-20
    • 2015-11-19
    • 2018-08-27
    • 2014-12-07
    • 2016-08-10
    • 2013-02-11
    • 2013-10-26
    相关资源
    最近更新 更多