Suporte a Node.js para => (function de seta)

O Node.js está suportando => alias de palavra-chave de function já? Se sim, a partir de qual versão? Como habilitar esta extensão de idioma?

(function() { console.log('it works!') })() 

Torna-se

 (() => { console.log('it works!') })() 

Você pode acompanhar este problema: https://code.google.com/p/v8/issues/detail?id=2700

Atualmente (como 02.05.2014) funções de seta foram implementadas e aguardando até que essa funcionalidade seja colocada na v8: https://codereview.chromium.org/160073006/

Depois disso, precisaremos esperar até que a versão v8 com a function de seta seja integrada ao Node.JS. Você pode seguir o changelog do Node.JS: https://github.com/joyent/node/blob/master/ChangeLog (procure por “v8: upgrade to ….”)

Resumindo: sim , as funções de seta são razoavelmente bem suportadas no Node.js desde a versão 4.4.5.

O suporte completamente correto começa com a versão 6. O suporte inicial foi introduzido até a v0.12, mas estava muito incompleto e desativado por padrão até a v4.0 quando melhorou. Veja a tabela de compatibilidade ES6 do Node para mais detalhes: http://node.green/#ES2015-functions-arrow-functions .

A syntax a que você está se referindo é a syntax ” arrow function “. É uma característica do ECMAScript 6, também conhecida como “Harmonia”. O padrão ES6 está agora finalizado , mas os motores ainda estão implementando seus novos resources.

O V8 agora tem suporte a function de seta . O nó é executado no mecanismo V8, mas pode levar algum tempo para o Node incorporar a versão mais recente em sua base de código.

Sempre que for adicionado, ele poderá ser ativado somente por meio de um --harmony de linha de comando --harmony .

Esta página pode mantê-lo atualizado com o que está atualmente disponível no Node.

Todos os resources de envio estão ativados por padrão no Node.js

Recurso --es_staging requer um sinalizador de tempo de execução: --es_staging (ou seu sinônimo, --harmony )

Recursos em andamento podem ser ativados individualmente por suas respectivas bandeiras de harmonia (por exemplo, --harmony_destructuring ), mas isso é altamente desencorajado