解决:IView打包时报错 UglifyJs Unexpected token: operator (>)

引入漂亮的IView后,开发环境运行(npm run dev)正常,但是如果打包生成(npm run build)的话会提示错误:
UglifyJs , Unexpected token: operator (>)......notification之类的,
原作者大神的github下查找,发现也有人问类似的问题,不过可能这个问题对作者来说太没技术含量了,以至于不屑回答,所以我能看到的相关issue都被作者直接关闭了。(只有个英文的提问,作者给了个UglifyJs的相关解决的链接回复,由此可见,学好英文学会装老外用英文提问多么重要~)。
只好继续google咯。大致的解释似乎是说UglifyJs 在ES6和ES5转换时和地方有冲突之类的,初学者,实在搞不懂哪里出问题了。只好生搬硬套,先解决问题再说。
解决问题方法:
在项目的build/webpack.base.conf.js中,module下的rules中,修改如下(没有的话就加上,有的话就修改):
{
test:/iview.src.*?js$/,
loader:'babel-loader'
},
{
test: /.js$/,
loader: 'babel-loader',
exclude:/node_modules/
}
另外,到.babelrc文件中,加上
"ignore":[
"iview.js"
],
(第二个改动也不知道有没有用,反正改后是可以通过了)。
然后在npm run build下,就全都正常了。具体原因,不求甚解,如果有大神帮忙回答最好,或者等以后哪天理解了再说吧。反正可以通过了,keep going....

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 7,390评论 7 35
  • 本文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai)原文链接 h...
    JinkeyAI阅读 421,643评论 153 916
  • 作者:小 boy (沪江前端开发工程师)本文原创,转载请注明作者及出处。原文地址:https://www.smas...
    iKcamp阅读 2,363评论 0 18
  • 最美的时光给了你 未来的路我一个人走 我们都是彼此路上那道靓丽的风景 留下了太多美好和回忆 结果真的不尽如人意 想...
    TST_乔阅读 148评论 0 0
  • 做一个生存狂,来不及思考爱恨情仇,没有光华绽放的理想,认真的活下去,填饱肚皮,下一餐便是任务、便是目标!更远的计划...
    绿树沙阅读 304评论 0 0
  • 创建数据表 创建用户表 创建密码重置表 创建文章表 创建链接表 创建评论表 创建导航表 创建标签表 创建附件表 创...
    JunChow520阅读 202评论 0 0
  • 北京是一座喧闹的城 灯火通明 车水马龙 人潮匆匆 我是一个开朗的人 嘻嘻哈哈 打打闹闹 自在逍遥 北京是一座孤独的...
    墨竹_sunshine阅读 52评论 2 1
  • 对感情无须执着
    凯lucky阅读 42评论 0 0