1.使用vuex中的mapState报错Syntax Error: Unexpected token
- 报错原因:因为我的babel预置的转换器是 babel-preset-es2015 ,并不能转换 Object Rest Operator 特性
解决办法(共两种,选其一即可):
方法一:可以安装整个stage2的预置器,运行命令如下:
npm install babel-preset-stage-2
接着在babel的配置文件 .babelrc 中应用插件:
{
"presets": [
"stage-2" ,
["es2015", { "modules": false }]
]
}
作者:书山有路_勤为径
链接:https://www.jianshu.com/p/dad8d00dcddd
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
方法二:安装 Object Rest Operator 的babel插件 ,运行命令如下:
npm install --save babel-plugin-transform-object-rest-spread
我选择了安装插件,接着在babel的配置文件 .babelrc 中应用插件:
{
"presets": [
["es2015", { "modules": false }]
],
"plugins": ["transform-object-rest-spread"]
}
最后重新运行项目,就不会再有报错了。
如果没成功 跟着提示找错误继续:错误:无法找到预设的“ es2015”相对于目录” /用户/用户名”(错误:找不到相对于目录“ / Users / username”的预设“ es2015”)
//您只需要安装babel-preset-es2015:
//CLI用法示例:
npm install babel-cli babel-preset-es2015