ERROR

ERROR in bundle.e65c521704a601f16148.js from UglifyJs

Unexpected token: name (extends) [bundle.e65c521704a601f16148.js:1,57374]

或者

ERROR in xx.js from UglifyJs

Invalid Assignment ..

原因分析

webpack3的uglify-js 版本太低,不支持ES6语法

解决:uglifyjs-webpack-plugin插件包支持ES6

//add import

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

//in the plugins section

plugins: [

new UglifyJsPlugin()

]

然而:加入了uglifyjs-webpack-plugin插件,理论上应该解决。实际上还是会失败。

因为 webpack -p 中的 -p 会隐含使用 webpack3 自带的 uglifyjs 0.4.6,这个版本不支持 ES6, 所以要设法去掉 -p 参数,使新的uglifyjs生效。

'-p' 参数有两个作用:

添加 UglifyJS plugin 到build process

设置 process.env.NODE_ENV = 'production'

实际上第一个作用,我们已经手动导入了,因此只需要在代码中设置 production 即可。在代码中手动设置为生产环境:

plugins: [

new webpack.DefinePlugin({

'process.env': {

'NODE_ENV': JSON.stringify("production")

}

})

]

然后在 webpack命令中去掉 -p, 大功告成。

uglifyjs php,webpack3 使用ES6:ERROR in XX.js from UglifyJs相关推荐

  1. 【解决】ERROR in xxx.js from UglifyJs

    当我们运行打包脚本 npm run build 或者打包ios weexpack build ios 有可能会遇到以下报错 ERROR in index.js from UglifyJs ![](ht ...

  2. Error in bundle.js from UglifyJs

    Error in bundle.js from UglifyJs Error in bundle.js from UglifyJs Unexpected token: operator <> ...

  3. ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded

    在使用webpack中的uglify时报错: ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded 看了 ...

  4. ERROR in xxx.js from UglifyJs

    ERROR in xxx.js from UglifyJs 问题 ERROR in app.bundle.js from UglifyJs Unexpected token: name «elemen ...

  5. vue问题: 解决ERROR in xxx.js from UglifyJs

    今天做webapp的手势操作,引入了vue2-hammer.而在使用webpack在打包文件时却报错了.查看大佬们在网上所说的原因是因为,没有成功转换ES6的语法.因此开始查找解决办法. 1.在网上找 ...

  6. error in static/js/xxx.js from UglifyJs Unpected token: punc() [static/js/xxx.js]

    出现问题 使用vue+element-ui+webpack开发项目时,Jenkins构建出现报错error in static/js/xxx.js from UglifyJs Unpected tok ...

  7. 已解决ERROR in static/js/vendor.4925c830bef16dced0c0.js from UglifyJs Unexpected token: name (i)

    在项目打包时报错 ERROR in static/js/vendor.4925c830bef16dced0c0.js from UglifyJs Unexpected token: name (i) ...

  8. UglifyJs无法压缩vendor.js: ERROR in static/js/vendor.xxx.js from UglifyJs

    报错信息: ERROR in static/js/vendor.9d86f97577080abdf83d.js from UglifyJs Unexpected token: name ($vm) [ ...

  9. Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)

    文章目录 一.前言 二.问题分析 三.问题解决 四.拓展阅读 一.前言 Vue项目编译过程中,出现如下错误信息: ERROR in static/js/vendor.f1c68aa2d5e85847d ...

最新文章

  1. 一台机器上启动多个tomcat
  2. docs邮箱服务器,邮件服务器更换域名
  3. PHP动物书总结14-17
  4. 如何构建GFS分布式存储平台?理论+实操!
  5. 谷歌地图VS苹果地图:大数据领域竞争
  6. 一个 SQL 同时验证帐号是否存在、密码是否正确
  7. linux磁盘管理的命令行,Linux磁盘管理命令
  8. DELPHI PROTOBUF免费的开源支持库fundamentals5
  9. mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
  10. Android打包出多个dex文件,一个APK中包含多个dex方法
  11. 如何解决“Appstore无法下载软件”的问题
  12. Unity遍历文件夹及其文件
  13. TAS5754应用笔记
  14. tomcat的Server.xml详解和Host的配置
  15. Android Studio 文件名颜色代表含义
  16. Linux磁盘术语描述
  17. PTA基础编程题目集1-6题答案
  18. 为什么要限制兑换外汇额度?
  19. python简述程序的ipo结构_简述程序设计的IPO模式的特点。
  20. Java 微信支付接口(统一下单,异步回调,订单退款,取消订单)

热门文章

  1. 天玑820相当于骁龙什么处理器 天玑820和骁龙765g哪个好
  2. Day7 PythonWeb全栈课程课堂内容
  3. php搜索ttfb用时太长,waiting TTFB时间过长怎么办
  4. [2]Mohamed M. Atia,Steven.L. Waslander. Map-aided Adaptive GNSS/IMU Sensor Fusion Scheme for Robust
  5. 解构VR:虚拟现实技术如何在情感与道德上影响社会?
  6. 【销售易】入库单明细导入的配置图片
  7. 开关电源UVLO的迟滞(Hysteresis)的含义
  8. hive配置参数的说明
  9. js之ajax与cors
  10. js-面试官想知道你有多理解call,apply,bind-不看后悔系列