vue打包遇到的UglifyJs问题
今天准备打包最近手头正在做的一个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
只对src
和test
目录做了处理,
未修改前的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问题相关推荐
- vue 打包失败问题UglifyJs Unexpected token: name
注:适用于大多数 UglifyJs Unexpected token: name 的情况,犹如 element-ui.image-conversion.xlsx等插件. 问题背景: 最近在做一个 vu ...
- vue打包配置的详细说明【config/index.js的build部份】
一.vue打包配置的详细说明[config/index.js的build部份] index: path.resolve(__dirname, '../dist/index.html') 打包生成的文件 ...
- flask 渲染 vue 打包后的dist文件(直接用后端渲染)
flask 渲染 vue 打包后的dist文件(直接用后端渲染) vue项目打包出dist文件 npm run build 代码 from flask import Flask from flask ...
- vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...
- vue打包后element-ui部分样式(图标)异常问题
vue打包后element-ui部分样式(图标)异常问题 参考文章: (1)vue打包后element-ui部分样式(图标)异常问题 (2)https://www.cnblogs.com/ljwsyt ...
- vue打包后element-icon不显示问题解决
在vue打包完,发现很多问题,来整理下: 第一:使用element框架的icon时候,开发环境下是没有问题的,打包完以后出现小方块,页面不显示, 解决办法:找到utils.js文件,加 publicP ...
- vue打包后css路径_Vue打包后访问静态资源路径问题
Vue打包后访问静态资源路径问题 Vue介绍中static文件夹里放的是静态资源目录,如图片.字体等. 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们 ...
- vue打包后图片路径错误
2019独角兽企业重金招聘Python工程师标准>>> 错误原因 vue-cli中将图片资源路径放到了src的assets中,引入图片路径写的相对路径,打包发生错误 首先,出错点在u ...
- vue 打包路由报错_Vue下路由History模式打包后页面空白的解决方法
vue的路由在默认的hash模式下,默认打包一般不会有什么问题,不过hash模式由于url会带有一个#,不美观,而且在微信分享,授权登录等都会有一些坑.所以history模式也会有一些应用场景.新手往 ...
最新文章
- 软件开发是一门手艺活
- Halcon模板匹配之读取dxf文件生成xld与后续操作
- tensorflow--variable_scope
- Windows开启WMI时一些总结
- 015_Vue生命周期
- Win Server 2008中开启Areo特效
- magicui系统会不会升级鸿蒙,华为EMUI 11和Magic UI 4.0同步开启内测,均升级为鸿蒙系统...
- 【渝粤题库】陕西师范大学200371 拓扑学 作业 (专升本、高起本)
- JAVA入门级教学之(对象和引用)
- visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
- python中for和while区别_Python的while 1跟while True到底有什么区别?
- 用c语言实现数字时钟课程设计,基于C51单片机的数字时钟课程设计(C语言,带闹钟).doc...
- 智能泊车技术及现状详解
- 【解决】RuntimeError:Trying to backward throughthe graph a second time
- RHCE考试分开三个阶段
- win7笔记本做wifi热点
- 主机MTU值和Docker MTU值不一致导致Harbor无法推送问题
- 【视频学习】12堂快速阅读课,10倍提升阅读效率
- 疫情之下,普通人高薪就业指南:学软件测试,路就不会遥远
- linux一些简单的操作命令