今天准备打包最近手头正在做的一个vue项目到测试环境跑一下,顺便测试一下,可是不想打包的时候出现了

ERROR in static/js/vendor.6ee331eab7d8c9bf1876.js from UglifyJs
Unexpected token name «i», expected punc «;» [static/js/vendor.6ee331eab7d8c9bf1876.js:17007,11]Build failed with errors.npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! client@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the client@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2017-12-15T13_29_31_598Z-debug.log

起初也没太在意,直接把打好的包拿过去到nginx测试环境下一跑,谷歌浏览器下,还真没什么问题。本来打包也是为了测试一下,就顺带看了一眼ie,不看不知道,一看问题就来了,ie(包括ie11)下,页面一片空白,报了如下错误:

这可吓我一跳了,毕竟公司这个系统需要兼容到ie9的,于是乎,只好各种论坛社区找答案了。终于在github找到了我想要的。

在这里先贴上这个项目用到的依赖:

"dependencies": {"axios": "^0.17.1","babel-polyfill": "^6.26.0","element-ui": "^2.0.5","es6-promise": "^4.1.1","vue": "^2.5.2","vue-router": "^3.0.1","vuex": "^3.0.1"},

从github上面找到问题恰好出现在依赖包elementUI上,原因就出现在elementUI的依赖包里的es6语法没有被转成es5,而我项目中的babel-loader只对srctest目录做了处理,
未修改前的webpack.base.conf.js文件:

{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test')]
},

现在把elementUI的依赖包也加入到babel-loader的处理范围内,就解决上面的问题了。

修改后的webpack.base.conf.js文件:本文重点在这里

{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test'), resolve('/node_modules/element-ui/src'), resolve('/node_modules/element-ui/packages')]
},

改完之后,再次打包:

  Build complete.Tip: built files are meant to be served over an HTTP server.Opening index.html over file:// won't work.

完美解决问题,放到测试环境一跑,ie9下也跑的很顺溜!

vue打包遇到的UglifyJs问题相关推荐

  1. vue 打包失败问题UglifyJs Unexpected token: name

    注:适用于大多数 UglifyJs Unexpected token: name 的情况,犹如 element-ui.image-conversion.xlsx等插件. 问题背景: 最近在做一个 vu ...

  2. vue打包配置的详细说明【config/index.js的build部份】

    一.vue打包配置的详细说明[config/index.js的build部份] index: path.resolve(__dirname, '../dist/index.html') 打包生成的文件 ...

  3. flask 渲染 vue 打包后的dist文件(直接用后端渲染)

    flask 渲染 vue 打包后的dist文件(直接用后端渲染) vue项目打包出dist文件 npm run build 代码 from flask import Flask from flask ...

  4. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  5. vue打包后element-ui部分样式(图标)异常问题

    vue打包后element-ui部分样式(图标)异常问题 参考文章: (1)vue打包后element-ui部分样式(图标)异常问题 (2)https://www.cnblogs.com/ljwsyt ...

  6. vue打包后element-icon不显示问题解决

    在vue打包完,发现很多问题,来整理下: 第一:使用element框架的icon时候,开发环境下是没有问题的,打包完以后出现小方块,页面不显示, 解决办法:找到utils.js文件,加 publicP ...

  7. vue打包后css路径_Vue打包后访问静态资源路径问题

    Vue打包后访问静态资源路径问题 Vue介绍中static文件夹里放的是静态资源目录,如图片.字体等. 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们 ...

  8. vue打包后图片路径错误

    2019独角兽企业重金招聘Python工程师标准>>> 错误原因 vue-cli中将图片资源路径放到了src的assets中,引入图片路径写的相对路径,打包发生错误 首先,出错点在u ...

  9. vue 打包路由报错_Vue下路由History模式打包后页面空白的解决方法

    vue的路由在默认的hash模式下,默认打包一般不会有什么问题,不过hash模式由于url会带有一个#,不美观,而且在微信分享,授权登录等都会有一些坑.所以history模式也会有一些应用场景.新手往 ...

最新文章

  1. 软件开发是一门手艺活
  2. Halcon模板匹配之读取dxf文件生成xld与后续操作
  3. tensorflow--variable_scope
  4. Windows开启WMI时一些总结
  5. 015_Vue生命周期
  6. Win Server 2008中开启Areo特效
  7. magicui系统会不会升级鸿蒙,华为EMUI 11和Magic UI 4.0同步开启内测,均升级为鸿蒙系统...
  8. 【渝粤题库】陕西师范大学200371 拓扑学 作业 (专升本、高起本)
  9. JAVA入门级教学之(对象和引用)
  10. visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
  11. python中for和while区别_Python的while 1跟while True到底有什么区别?
  12. 用c语言实现数字时钟课程设计,基于C51单片机的数字时钟课程设计(C语言,带闹钟).doc...
  13. 智能泊车技术及现状详解
  14. 【解决】RuntimeError:Trying to backward throughthe graph a second time
  15. RHCE考试分开三个阶段
  16. win7笔记本做wifi热点
  17. 主机MTU值和Docker MTU值不一致导致Harbor无法推送问题
  18. 【视频学习】12堂快速阅读课,10倍提升阅读效率
  19. 疫情之下,普通人高薪就业指南:学软件测试,路就不会遥远
  20. linux一些简单的操作命令

热门文章

  1. 几个好用的邮件伪造工具
  2. 插件 | 蛋白序列集合功能注释快速完成 - Quick Protein Anno
  3. 【项目实战】心脏病患者数据分析和建模
  4. 二进制代码保护和混淆
  5. 震荡指标(一)RSI指标
  6. iview合并单元格
  7. 聊天室加入用户名查重功能
  8. c语言中char97,C语言数据类型char
  9. 【C语言游戏】井字棋游戏(电脑下棋算法优化)
  10. 使用微信开发者工具调试微信网页授权登录-react