Maison >interface Web >js tutoriel >Node.js prendra-t-il un jour entièrement en charge les modules d'importation/exportation ES6 ?

Node.js prendra-t-il un jour entièrement en charge les modules d'importation/exportation ES6 ?

DDD
DDDoriginal
2024-11-08 02:21:02381parcourir

Will Node.js Ever Fully Support ES6 Import/Export Modules?

Node.js prévoit de prendre en charge les modules d'importation/exportation ES6 (ECMAScript 2015)

Introduction :
Node.js s'appuie actuellement uniquement sur la syntaxe CommonJS pour charger les modules. De nombreux développeurs demandent des éclaircissements sur les projets de Node.js concernant la prise en charge de la syntaxe du module ECMAScript 2015 (ES6).

État actuel et feuille de route :

Node.js 13.2. 0 et supérieur :

  • Les modules ES sont désormais pris en charge sans indicateur.
  • Package.json peut être configuré pour activer la prise en charge du module ES en utilisant "type" : "module".

Node.js 13.1.0 et versions antérieures :

  • Utilisez le chargeur de module esm pour l'implémentation du module ES prêt pour la production.

Développements historiques (pour référence) :

23 avril 2019 :

  • Changements dans La détection des modules ECMAScript a été introduite.
  • Package.type peut spécifier le module ou le type commonjs pour différentes extensions de fichiers et points d'entrée.
  • --l'option es-module-specifier-resolution permet la résolution du spécificateur CommonJS algorithme.

17 janvier 2019 :

  • Les modules ES sont restés expérimentaux dans Node.js 11.6.0.

13 septembre 2017 :

  • Node.js 8.5.0 a introduit la prise en charge expérimentale des fichiers .mjs avec l'indicateur --experimental-modules.
  • Les modules ES devaient devenir la valeur par défaut dans la version 10.0 LTS.

8 septembre 2017 :

  • La branche principale Node.js a été reçue initialement prise en charge des modules ESM.
  • L'indicateur de modules expérimentaux était requis pour l'activer.

Février 2017 :

  • Nœud. js ont décidé d'utiliser l'extension de fichier .mjs comme solution la moins problématique.
  • Le support a été estimé à environ un an ou plus.

Octobre 2016 :

  • Des blocages à la mise en œuvre du module ES6 dans Node.js ont été identifiés, notamment :

    • Analyse des modules statiques ou évalués.
    • Monkey -Prise en charge des correctifs dans les modules CommonJS.
    • Difficulté à différencier les modules ESM et CommonJS sans intervention de l'utilisateur.

Conclusion :

Node.js travaille activement à la prise en charge des modules d'importation/exportation ES6. Le calendrier est encore incertain, mais des progrès significatifs ont été réalisés, avec un support expérimental disponible dans les nouvelles versions de Node.js. À mesure que la spécification se stabilise, Node.js prévoit de fournir une prise en charge complète et stable de la syntaxe du module ES6.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn