对象的扩展运算 编译报错

ES2017新增对象的扩展运算符特性,但自己编译错误,下面是主要文件。

// main.js

let {a, ...x} = {a: 1, b: 2, c: 3}
console.log(a, x)
// webpack.config.js

{
    test: /\.js$/,
    exclude: /node_modules/,
    use: [{
      loader: "babel-loader",
      options: {
        presets: ["es2015", "es2017"],
        plugins: [
          "transform-runtime"
        ]
      }
    }]
},
SyntaxError: Unexpected token
let {a, ...x} = {a: 1, b: 2, c: 3}
        ^

请教一下这样配置哪里有问题?谢谢

阅读 5.7k
3 个回答

解构对象需要用到 stage-3 的 preset

在plugins 配置项增加transform-object-rest-spread

ES8是个什么鬼,我现在才ES6。。。而且你...x这里写法本来就有问题吧,你先别用babel转换,先看看你的语法对不对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题