本文介绍了箭头函数在Ubuntu下的node --harmony中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在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中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 08:28