解决: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....

你可能感兴趣的:(解决:IView打包时报错 UglifyJs Unexpected token: operator (>))