来自UglifyJs的bundle.js中的错误名称

Col*_*Cox 18 javascript uglifyjs ecmascript-6 reactjs webpack

我正在尝试使用UglifyJS来最小化/压缩我的bundle.js文件.当我跑步时webpack -p,我得到以下内容:

ERROR in bundle.js from UglifyJs Name expected [bundle.js:105519,6]

105519行如下:

const {M, l, pattern} = __webpack_require__(862).

我正在使用React w/ES6.对于什么是错的任何想法?

Mic*_*zko 21

每个版本的Webpack都有一个内置版本的UglifyJS(0.4.6),它不支持ES6.此版本仅支持ES5语法.

有两种可能的解决方案:

  • 制作转录目标 es5
  • 不要使用内置的版本uglifyjs-webpack-plugin并安装最新版本的使用npm install -D uglifyjs-webpack-plugin.将其添加到您plugins的配置中的属性中:

    const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
    
    module.exports = {
      plugins: [
        new UglifyJSPlugin()
      ]
    }
    
    Run Code Online (Sandbox Code Playgroud)