传播语法不适用于节点 6.10
Posted
技术标签:
【中文标题】传播语法不适用于节点 6.10【英文标题】:spread syntax doesn't work with node 6.10 【发布时间】:2017-08-30 17:10:09 【问题描述】:我正在节点/浏览器上使用扩展语法。
console.log([ name: "herry" , age: "10" ].reduce((acc, cur) => (...cur,...acc)))
1) 使用 nodejs v6.10,
SyntaxError: Unexpected token ...
2) 铬 50
SyntaxError: Unexpected token ...
3) babel stage-0,它运行良好。
我只是想知道为什么它不能在节点 6.10 上运行,因为它对于传播操作都是绿色的。
http://node.green/
【问题讨论】:
指的是展开数组。您正在尝试传播 Node 当前不支持的对象。 对,节点还不支持传播对象。 【参考方案1】:要让它工作:
yarn add -D babel-plugin-transform-object-rest-spread # (or the npm equivalent)
然后将“transform-object-rest-spread”添加到您的 .babelrc 插件中,例如
"presets": ["es2015"],
"plugins": ["transform-object-rest-spread"]
【讨论】:
酷它工作!我也像这样使用了解决方法'Object.assign',console.log([ name: "herry" , age: "10" ].reduce((acc, cur) => (Object.assign( , cur, acc)))) 感谢@RoguePoster,这让我有点摸不着头脑。以上是关于传播语法不适用于节点 6.10的主要内容,如果未能解决你的问题,请参考以下文章