我试图在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}}
答案 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 - 它们为箭头功能提供了一个标志,但不鼓励使用它。