1.问题描述
我vue-cli写了项目,界面都是用element-ui写的,打包时报错:
ERROR in assets/js/0.498ce690b229694d8858.js from UglifyJs
Unexpected token: operator (>) [./~/element-ui/src/mixins/emitter.js:2,0][assets/js/0.498ce690b229694d8858.js:3947,32]
2.问题理解
我理解了一下报错信息:
报错说有一个错误在打包后的文件中:assets/js/0.498ce690b229694d8858.js
,
错误的原因是:Unexpected token: operator (>)
,即:不能识别操作符(">"大于号)
源文件出错地方是:element-ui/src/mixins/emitter.js
第2
行第0
列
打包文件出错地方:assets/js/0.498ce690b229694d8858.js
第3947
行第32
列
于是我找到两个文件出错的代码一看,发现代码是一样的!
//element-ui/src/mixins/emitter.js
function broadcast(componentName, eventName, params) {
this.$children.forEach(child => {//第2行
var name = child.$options.componentName;
if (name === componentName) {
child.$emit.apply(child