Prise en charge d’Ecmascript 6 sur Node.js

Je travaille avec KoaJS depuis un moment et nous pouvons facilement utiliser le mot clé ‘let’ et les générateurs en utilisant l’indicateur –harmony, mais je n’ai pas pu trouver le support fourni par le nœud v0.11.x. en utilisant le même.

J’ai essayé d’utiliser l’ initialisation d’argument de valeur par défaut, mais sans succès.

Existe-t-il une source disponible pouvant répertorier le nombre de fonctionnalités d’ECS 6 sockets en charge dans le noeud v0.11.x à l’aide du drapeau d’harmonie? Ou s’il y a un module npm disponible pour le noeud qui pourrait me permettre d’utiliser le même?

Merci d’avance.

En ce qui concerne votre deuxième question, oui, il y a es6-module-loader . Pour une longue liste de fichiers transstackrs, cales et autres outils permettant d’utiliser toutes les fonctionnalités de l’ES6, consultez la page Outils d’ ECMAScript 6 d’ addyosmani .

En ce qui concerne le support natif de l’ES6 dans node.js, la V8 implémente officiellement “ECMAScript” mais, autant que je sache, le projet V8 ne publie aucune spécification de leur implémentation. Cependant, il existe des sources d’informations utiles. Voici un bref aperçu de ES6 dans node.js v0.11.6 .

Vous souhaiterez peut-être déterminer la version de V8 utilisée par votre version de node.js. Consultez le blog de node.js pour des informations récentes sur le changelog. Il peut également être utile de trouver la version de V8 utilisée dans une version donnée de Chrome . Les notes de version de Chrome peuvent être trouvées ici . N’oubliez pas que différents indicateurs peuvent être définis pour la même version de V8. Chromium et node.js permettent de définir des indicateurs dans V8 liés à la prise en charge de ES6 .

Voici deux tableaux répertoriant la prise en charge des fonctionnalités ES (6) pour toutes les implémentations:

Cette page MDN répertorie un ensemble d’articles de référence sur les fonctionnalités du langage ES6. Au bas de chacune d’entre elles, vous pouvez voir l’état de la prise en charge de Chrome par cette fonctionnalité (et l’utilisation des versions V8 déterminent la prise en charge dans node.js).

Enfin, le suivi des problèmes de la V8 fournit une liste des problèmes liés aux fonctionnalités de ES6, dont beaucoup ont été implémentés et leurs problèmes résolus.

Vous pouvez utiliser environ 96% des fonctionnalités ES6 dans Node.js 6. Vous pouvez consulter le support de toutes les versions sur http://node.green/.

Cela ne concerne pas le noeud 0.11, mais dans la version 5.8.0 actuelle, vous pouvez utiliser --harmony_default_parameter .

Il a été programmé pour être inclus par défaut dans la v6.0.