插件:uglifyjs-webpack-plugin(^2.2.0)
错误描述:
ERROR in app.bundle.js from UglifyJs
Unexpected token: name «src_element», expected: punc «;» [./src/index.js:26,4
][app.bundle.js:17293,4
]
定位到./src/index.js:26,4:
let element = component();
初步分析,是因为使用了关键字let
,将let
换成var
后就不再再报错。
但,原因是什么?
以及如何使用let
但uglifyjs-webpack-plugin
不报错呢?
可能是没有用 babel-loader ,或者没有在 babelrc 的 presets 列表中添加 "es2015",导致 uglify 操作了 ES6 的语法。
若是如此,解决方法有二: