2017-04-20 1 views
1

J'ai écrit des applications React ces derniers mois et j'ai utilisé babel avec les bons presets (es2015, réagissent) pour le transférer dans un fichier groupé.Utiliser ES6 dans Node.js

Je souhaite écrire le serveur à partir de zéro, dans le nœud 7.9.0. Maintenant, je sais que les importations nommées es6 ne sont pas encore supportées (et si elles le seront jamais ..). Aussi l'utilisation de "let" vs "var" et d'autres trucs sympa es6. Pour autant que je sache, je n'ai pas d'autre choix que de rester avec les fonctionnalités "régulières", car l'utilisation de babel pour la production n'est pas recommandée.

Est-ce vraiment le cas? ou il y a une alternative? Et y a-t-il des ressources pour les façons "recommandées" d'écrire une application de noeud pour le moment?

+2

* "si elles le seront" * Oui, il le fera. AFAIK Node 7 prend en charge presque toutes les fonctionnalités ES6 +. Jetez un oeil à http://node.green/. –

+0

mon erreur! Je viens de voir mon terminal IDE n'utilise pas la version de NVM. bien, merci pour la réponse et la ressource! – Chen

+2

Il est encore relativement facile d'utiliser babel pour Node, il suffit de créer un dossier 'src' et' lib' pour compiler depuis et vers. Aussi généralement ces jours-ci, vous voudriez utiliser 'babel-preset-env' configuré pour Node, plutôt que' es2015' directement, alors il va gérer tout ce qui ne fonctionne pas sur votre version de nœud. – loganfsmyth

Répondre

0

ES6 support in node 7 is 99%. Vous pouvez utiliser babel pour ajouter un support pour les importations de type d'harmonie. Vous pouvez le configurer de telle sorte qu'il ne modifie que les imports et que tout le reste reste natif ES6.

Vous pouvez l'utiliser en production, vous n'utilisez pas babel à la volée, mais à l'avance en utilisant gulp ou similaire.

La même chose vaut pour TypeScript.