最近接手了一個項目,項目是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框架