Javascript UglifyJs名称中的bundle.js出现错误

Javascript UglifyJs名称中的bundle.js出现错误,javascript,reactjs,webpack,ecmascript-6,uglifyjs,Javascript,Reactjs,Webpack,Ecmascript 6,Uglifyjs,我正在尝试使用UglifyJS最小化/压缩我的bundle.js文件。当我运行webpack-p时,我得到以下信息: UglifyJs中bundle.js中的错误 需要名称[bundle.js:105519,6] 第105519行如下: const{M,l,pattern}=\uuuu网页需要(uuu862) 我正在使用React w/ES6。你有什么想法吗 每个版本的Webpack都有一个内置版本的UglifyJS(0.4.6),它不支持ES6。此版本仅支持ES5语法 有两种可能的解决方案:

我正在尝试使用UglifyJS最小化/压缩我的
bundle.js
文件。当我运行
webpack-p
时,我得到以下信息:

UglifyJs中bundle.js中的
错误
需要名称[bundle.js:105519,6]

第105519行如下:

const{M,l,pattern}=\uuuu网页需要(uuu862)


我正在使用React w/ES6。你有什么想法吗

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

有两种可能的解决方案:

  • 使transpiler成为目标
    es5
  • 不要使用内置版本的
    uglifyjs webpack plugin
    并使用
    npm安装-D uglifyjs webpack plugin
    进行安装。将其添加到配置中的
    插件
    属性:

    const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
    
    module.exports = {
      plugins: [
        new UglifyJSPlugin()
      ]
    }
    
    • 当无法丑化特定依赖项时,会出现此错误

      那么,如何找到产生这种错误的库呢?

      我使用的是react,所以我删除了应用程序中的所有表单,只保留了一个表单,并导入了其中的所有依赖项,然后逐个删除/添加这些依赖项 并运行命令

      webpack -p
      
      因此在我的例子中,它产生了这样的错误。现在,您可以通过一些复制示例将此问题报告给该库的作者


      uglifyjs版本和您试图编译到的javascript目标肯定存在问题。这可能是两件事,你的网页设置和你的巴贝尔设置造成的

      如果您使用的是它的最新版本,它不支持es6或更高版本的目标

      参考当前关于选项的网页,其中介绍了如何使用的最新测试版。但是如何安装这个版本还不清楚

      要将其与网页包一起使用,请执行以下操作:

      
      纱线添加uglifyjs网页包-plugin@beta--德夫
      

      因为你没有提到你的巴别塔设置是什么。您可能正在或希望用作预设。有一个问题


      很高兴看到回购协议或要点。

      我觉得我以前在gulp land见过这种情况,因为解决方案是先传输所有内容,然后根据传输结果运行丑陋的程序。