箭头功能在节点中不起作用 - 在Ubuntu下的和声

时间:2015-01-25 21:20:28

标签: node.js ecmascript-harmony arrow-functions

我试图在node v0.10.33 Ubuntu 14.04--harmony使用箭头功能(我正在运行带有console.log( [1,2,3,4].map(x => x*x) ); ^ SyntaxError: Unexpected token > at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 标志的节点),但是我得到了这个错误:

{{1}}

2 个答案:

答案 0 :(得分:7)

现在应该在节点v0.12.x中使用--harmony标志。另请注意,您可以使用babel包在节点中获取箭头功能。

http://babeljs.io/docs/using-babel/

更新:

正如Mike' Pomax'正确指出的那样。 Kamermans,使用Node.js> = 4.x时不需要--harmony标志。有关Node.js中ES6支持状态的更多信息,请参阅https://nodejs.org/en/docs/es6/

答案 1 :(得分:4)

节点,即使有和声标志,也不支持胖箭头。 Source

编辑:有趣的是,ES6支持是Node分叉到io.js的原因之一。查看their page on ES6 features - 它们为箭头功能提供了一个标志,但不鼓励使用它。