问题描述
我正在尝试在Ubuntu 14.04
下的node v0.10.33
中使用箭头功能(我正在运行带有--harmony
标志的节点),但出现此错误:
I'm trying to use arrow functions in node v0.10.33
under Ubuntu 14.04
(I'm running node with --harmony
flag), but I'm getting this error:
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
推荐答案
这现在在带有--harmony
标志的节点v0.12.x中应该可以使用.另外请注意,您可以使用babel
包在节点中获得箭头功能.
This should work now in node v0.12.x, with the --harmony
flag. Also note that you can get arrow functions in node using the babel
package.
http://babeljs.io/docs/using-babel/
更新:
正如Mike'Pomax'Kamermans正确指出的那样,当使用Node.js> = 4.x时,不需要--harmony
标志.有关更多信息,请参见 https://nodejs.org/en/docs/es6/ Node.js中ES6支持的状态.
As correctly indicated by Mike 'Pomax' Kamermans, the --harmony
flag is not required when using Node.js >= 4.x. Please see https://nodejs.org/en/docs/es6/ for more information on the status of ES6 support in Node.js.
这篇关于箭头函数在Ubuntu下的node --harmony中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!