使用 iView Admin 模板的webpack构建 生产环境代码,压缩js的时候会报错
Unexpected token punc «(», expected pun
或者
Unexpected token punc «,», expected punc «:»
主要原因是 uglifyjs 仅支持ES5,所以项目中有 es6代码时会构建失败。
其实我们已经安装了babel 的相关插件。
解决方案:
项目根目录加:.babelrc文件
{
"presets": [
"es2015",
"stage-0"
],
"plugins": [[
"transform-runtime",
{
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}
]]
}
然后:
$ npm i babel-preset-stage-0 --save-dev
此时再构建就可以了。