javascript - 传播语法不适用于 Node 6.10

标签 javascript node.js ecmascript-6 babeljs spread-syntax

我在 Node/浏览器上玩传播语法。

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

1) 使用 nodejs v6.10,

SyntaxError: Unexpected token ...

2) Chrome 50

SyntaxError: Unexpected token ...

3) babel stage-0,运行良好。

我只是想知道为什么它不能在 Node 6.10 上工作,因为它对于传播操作都是绿色的。

http://node.green/

最佳答案

为了让它工作:

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"]
}

关于javascript - 传播语法不适用于 Node 6.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225216/

相关文章:

javascript - jQuery 文件上传在 Safari 上不起作用

node.js - 查询 Azure SDK for Node 中的可用位置

ember.js - Ember CLI 中的动态模块导入

javascript - 如何在 JavaScript 中终止 'infinite' 生成器?

javascript - 将 !!someVar 替换为 Boolean(someVar) 是否 100% 正确?

javascript - 无法获取未定义或空引用的属性

javascript - 用于 Meteor 部署的 Nginx 配置

javascript - 减少数组函数的 typescript 错误 - "string' 不可分配给类型的参数

javascript - 如何使用HTTP协议(protocol)使用IE9下载文件

node.js - 使用 pm2 在 Docker 容器中启动两个 nodejs 应用程序