最近接手了一个项目,项目是vue+iview搭的框架,可以正常启动,可是打包的时候运行 npm run build 就报错,下面是报错:
然后网上查找了原因:
由于 UglifyJs 只支持 ES5 而 ui框架 可能引入了一部分 ES6 的写法,所以导致 webpack 打包失败
解决方法:
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'),
resolve('node_modules/iview/packages'),
resolve('/node_modules/iview/src')]
},
...
]
}
这里相当于将 iview 加入需要 babel 解析的包中。如果你是其他的UI框架,你可以将iview换成其他的UI框架