Heim > Web-Frontend > js-Tutorial > Wird Node.js ES6-Import-/Exportmodule jemals vollständig unterstützen?

Wird Node.js ES6-Import-/Exportmodule jemals vollständig unterstützen?

DDD
Freigeben: 2024-11-08 02:21:02
Original
411 Leute haben es durchsucht

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

Node.js plant die Unterstützung von Import/Export-ES6-Modulen (ECMAScript 2015)

Einführung:
Node.js verlässt sich derzeit zum Laden von Modulen ausschließlich auf die CommonJS-Syntax. Viele Entwickler bitten um Klärung der Pläne von Node.js zur Unterstützung der ECMAScript 2015 (ES6)-Modulsyntax.

Aktueller Status und Roadmap:

Node.js 13.2. 0 und höher:

  • ES-Module werden jetzt ohne Flag unterstützt.
  • Package.json kann mithilfe von „type“ so konfiguriert werden, dass es sich für die Unterstützung von ES-Modulen entscheidet: „Modul“.

Node.js 13.1.0 und niedriger:

  • Verwenden Sie den ESM-Modullader für die produktionsbereite Implementierung des ES-Moduls.

Historische Entwicklungen (als Referenz):

23. April 2019:

  • Änderungen in Die Erkennung von ECMAScript-Modulen wurde eingeführt.
  • Package.type kann den Modul- oder CommonJS-Typ für verschiedene Dateierweiterungen und Einstiegspunkte angeben.
  • --es-module-specifier-resolution Option ermöglicht die Auflösung von CommonJS-Spezifizierern Algorithmus.

17. Januar 2019:

  • ES-Module blieben in Node.js 11.6.0 experimentell.

13. September 2017:

  • Node.js 8.5.0 führte experimentelle Unterstützung für .mjs-Dateien mit der Flagge --experimental-modules ein.
  • Es wurde erwartet, dass ES-Module in Version 10.0 LTS zum Standard werden.

8. September 2017:

  • Node.js Master-Zweig erhielt die Initiale Unterstützung für ESM-Module.
  • Experimental-Modules-Flag war erforderlich, um es zu aktivieren.

Februar 2017:

  • Knoten. js-Entwickler haben beschlossen, die Dateierweiterung .mjs als die am wenigsten problematische Lösung zu verwenden.
  • Es wurde geschätzt, dass der Support etwa ein Jahr oder länger dauern wird.

Oktober 2016:

  • Blockaden bei der ES6-Modulimplementierung in Node.js wurden identifiziert, einschließlich:

    • Statische vs. ausgewertete Modulanalyse.
    • Monkey -Patching-Unterstützung in CommonJS-Modulen.
    • Schwierigkeit bei der Unterscheidung von ESM- und CommonJS-Modulen ohne Benutzereingabe.

Fazit:

Node.js arbeitet aktiv an der Unterstützung von ES6-Import-/Exportmodulen. Der Zeitplan ist noch ungewiss, es wurden jedoch erhebliche Fortschritte erzielt, da experimentelle Unterstützung in neueren Node.js-Versionen verfügbar ist. Während sich die Spezifikation stabilisiert, plant Node.js, vollständige und stabile Unterstützung für die ES6-Modulsyntax bereitzustellen.

Das obige ist der detaillierte Inhalt vonWird Node.js ES6-Import-/Exportmodule jemals vollständig unterstützen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage