出現問題
使用vue+element-ui+webpack開發項目時,Jenkins構建出現報錯error in static/js/xxx.js from UglifyJs Unpected token: punc() [static/js/xxx.js]
,本地打包出現報錯SyntaxError: Unexpected token: name (xxxxxx) from Uglify plugin
。
問題原因
打包時,部分代碼沒有從es6成功轉化為es5,這部分代碼經過查找,發現是由於element-ui的原因。
解決方案
在webpack.base.conf.js
中,做如下處理
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('node_modules/element-ui/packages'), resolve('node_modules/element-ui/src')] // 添加這兩個路徑下的文件處理,將es6轉化為es5
}