Javascript 扩展语法不';t使用节点6.10

Javascript 扩展语法不';t使用节点6.10,javascript,node.js,ecmascript-6,babeljs,spread-syntax,Javascript,Node.js,Ecmascript 6,Babeljs,Spread Syntax,我正在节点/浏览器上使用扩展语法 console.log([{ name: "herry" }, { age: "10" }].reduce((acc, cur) => ({...cur,...acc}))) 1) 使用nodejsv6.10 SyntaxError: Unexpected token ... 2) 铬50 SyntaxError: Unexpected token ... 3) 巴贝尔0级,运作良好 我只是想知道为什么它不能在节点6.10上工作,因为它对于spre

我正在节点/浏览器上使用扩展语法

 console.log([{ name: "herry" }, { age: "10" }].reduce((acc, cur) => ({...cur,...acc})))
1) 使用nodejsv6.10

SyntaxError: Unexpected token ...
2) 铬50

SyntaxError: Unexpected token ...
3) 巴贝尔0级,运作良好

我只是想知道为什么它不能在节点6.10上工作,因为它对于spread op来说都是绿色的

要使其正常工作:

yarn add -D babel-plugin-transform-object-rest-spread # (or the npm equivalent)
然后将“TransformObjectRESTSpread”添加到你的.babelrc插件中,例如

{
  "presets": ["es2015"],
  "plugins": ["transform-object-rest-spread"]
}

这是指扩展阵列。您正在尝试传播一个对象,该节点当前不支持该对象。对,传播一个对象在节点上还不受支持。酷,它可以工作!我还使用了类似这样的变通方法“Object.assign”,console.log([{name:“herry”},{age:“10”})。reduce((acc,cur)=>(Object.assign({},cur,acc)))谢谢@RoguePoster,这让我有些挠头。