uglifyjs php,webpack3 使用ES6:ERROR in XX.js from UglifyJs
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相关推荐
- 【解决】ERROR in xxx.js from UglifyJs
当我们运行打包脚本 npm run build 或者打包ios weexpack build ios 有可能会遇到以下报错 ERROR in index.js from UglifyJs ![](ht ...
- Error in bundle.js from UglifyJs
Error in bundle.js from UglifyJs Error in bundle.js from UglifyJs Unexpected token: operator <> ...
- 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 看了 ...
- ERROR in xxx.js from UglifyJs
ERROR in xxx.js from UglifyJs 问题 ERROR in app.bundle.js from UglifyJs Unexpected token: name «elemen ...
- vue问题: 解决ERROR in xxx.js from UglifyJs
今天做webapp的手势操作,引入了vue2-hammer.而在使用webpack在打包文件时却报错了.查看大佬们在网上所说的原因是因为,没有成功转换ES6的语法.因此开始查找解决办法. 1.在网上找 ...
- 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 ...
- 已解决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) ...
- 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) [ ...
- Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)
文章目录 一.前言 二.问题分析 三.问题解决 四.拓展阅读 一.前言 Vue项目编译过程中,出现如下错误信息: ERROR in static/js/vendor.f1c68aa2d5e85847d ...
最新文章
- 一台机器上启动多个tomcat
- docs邮箱服务器,邮件服务器更换域名
- PHP动物书总结14-17
- 如何构建GFS分布式存储平台?理论+实操!
- 谷歌地图VS苹果地图:大数据领域竞争
- 一个 SQL 同时验证帐号是否存在、密码是否正确
- linux磁盘管理的命令行,Linux磁盘管理命令
- DELPHI PROTOBUF免费的开源支持库fundamentals5
- mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
- Android打包出多个dex文件,一个APK中包含多个dex方法
- 如何解决“Appstore无法下载软件”的问题
- Unity遍历文件夹及其文件
- TAS5754应用笔记
- tomcat的Server.xml详解和Host的配置
- Android Studio 文件名颜色代表含义
- Linux磁盘术语描述
- PTA基础编程题目集1-6题答案
- 为什么要限制兑换外汇额度?
- python简述程序的ipo结构_简述程序设计的IPO模式的特点。
- Java 微信支付接口(统一下单,异步回调,订单退款,取消订单)
热门文章
- 天玑820相当于骁龙什么处理器 天玑820和骁龙765g哪个好
- Day7 PythonWeb全栈课程课堂内容
- php搜索ttfb用时太长,waiting TTFB时间过长怎么办
- [2]Mohamed M. Atia,Steven.L. Waslander. Map-aided Adaptive GNSS/IMU Sensor Fusion Scheme for Robust
- 解构VR:虚拟现实技术如何在情感与道德上影响社会?
- 【销售易】入库单明细导入的配置图片
- 开关电源UVLO的迟滞(Hysteresis)的含义
- hive配置参数的说明
- js之ajax与cors
- js-面试官想知道你有多理解call,apply,bind-不看后悔系列