Comment puis-je utiliser ES7 dans nodejs?
Comment puis-je utiliser ES7 (ECMAScript 2016) dans nodejs?
Comment puis-je l'utiliser dans production?
Et dans la version de nœud, je n'ai pas besoin de l'aide de n'importe quel module pour faire ça?
Toute aide est appréciée.
source d'informationauteur Majid Parvin
Vous devez vous connecter pour publier un commentaire.
Remarque: Cette question a été explicitement sur ES2016 (ES7). Voir les mises à jour ci-dessous pour ES2017 (ES8).
L'ES7 n'avait que deux caractéristiques principales:
Array.prototype.includes
**
(l'opérateur exponentiel)Voir sur Mozilla Développement du Réseau pour plus d'info:
Selon nœud.en vert ceux qui sont disponibles dans le Nœud depuis, respectivement:
Voir:
L'exponentiation est le dernier ES7 fonctionnalité qui a été ajoutée à Nœud, donc si vous voulez utiliser toutes ES7 fonctionnalités avec pas de drapeaux, alors vous devez au moins Nœud 7.0. Si vous pouvez utiliser la
--harmony
drapeau, alors vous pouvez utiliser au moins Nœud 6.5.Le 6.x version LTS (Support à Long Terme) de sorte que vous voudrez peut-être préférez-il plus de 7.x, mais vous aurez besoin de l'indicateur à utiliser l'ES7 fonctionnalités.
Au moment de la rédaction de la version actuelle de Nœud sont:
La v8.0 LTS sera publié sous peu - actuellement, vous pouvez utiliser les nightly builds de Nœud 8.0.
Pour plus d'informations sur le calendrier de sortie - voir:
Pour les autres versions à télécharger - voir:
Mise à jour pour ES2017
De répondre à la question dans les commentaires, async/await est une fonctionnalité de ES2017 (ES8), pas ES2016 (ES7) que cette question a été sur. Voir:
async/await dans le Nœud
Vous pouvez utiliser async/await:
--harmony
drapeauPour plus d'infos, voir:
Dans des endroits où vous n'avez pas de support natif pour
async
etawait
vous pouvez utiliser Babel:ou avec une syntaxe légèrement différente d'un générateur de base de l'approche comme dans
co
ou Bluebird coroutines:Voir ces réponses pour plus d'infos:
Ils comprennent plus d'informations sur la compatibilité et les solutions possibles.
Il y a ce site http://node.green/ qui montre le niveau de compatibilité des différentes versions de NodeJS avec différentes versions de ES normes.
Vous devez utiliser --harmonie drapeau par exemple: