用最新的VUEX2.0做练习的时候遇到个难题,就是我设置的mapMutations加上...对象展开符的话浏览器会报错,如图
难道是跟babel的解析有关, ...对象展开符不能解析?不应该吧,我单独用...做 [...arr]测试都没问题呢?而且写法也没什么问题,官方的DEMO是这么写的,语法一模一样的啊,我的怎么就老报错??
用最新的VUEX2.0做练习的时候遇到个难题,就是我设置的mapMutations加上...对象展开符的话浏览器会报错,如图
难道是跟babel的解析有关, ...对象展开符不能解析?不应该吧,我单独用...做 [...arr]测试都没问题呢?而且写法也没什么问题,官方的DEMO是这么写的,语法一模一样的啊,我的怎么就老报错??
看起来你用的是webpack
,那么你需要:
npm install --save-dev babel-plugin-transform-object-rest-spread
然后,打开你的webpack.config.js
文件,修改/增加vue
属性,如下:
vue: {
loaders: {
js: 'babel?{"presets":["es2015"],"plugins": ["transform-object-rest-spread"]}'
}
},
注意该
vue
属性是和entry
、module
平级关系的,不要加错位置
很明显, babel解析失败。 应该是没有加上对应的presets。上面的写法是解析赋值,属于es7的。介绍可以看这里
如果要解决这个问题,需要对加上stage-0
。 我写了个例子:
https://babeljs.io/repl/#?bab...
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
检查一下 .babelrc 文件里有没有 stage-3 或 stage-2、1、0?并且确保 npm 安装了相应的 stage 的 preset 依赖。
参见:https://www.gmiam.com/post/wa...