Heim >Web-Frontend >js-Tutorial >Wie unterstützt Node.js ES6-Module?

Wie unterstützt Node.js ES6-Module?

DDD
DDDOriginal
2024-11-09 16:37:02268Durchsuche

How Does Node.js Support ES6 Modules?

Node.js stellt Pläne für ES6 (ECMAScript 2015) Modulunterstützung vor

Initial Commit und Nightly Build Access

Node.js Master-Zweig bietet jetzt anfängliche Unterstützung für ES6-Module unter der Flagge --experimental-modules. Nächtliche Builds, auf die über nvm zugegriffen werden kann, bieten einen frühen Einblick in diese Implementierung.

Dateierweiterungen und Paketeingabe

Um ES6-Module zu kennzeichnen, schlägt Node.js die Verwendung von . vor. mjs-Dateierweiterung. Darüber hinaus kann package.json das Feld „main“ verwenden, um einen Einstiegspunkt für Module einzurichten.

Pakettyp

Feld „package.type“ in package.json Ermöglicht die Spezifikation von Modulen oder CommonJS. Dies bestimmt, wie Dateien mit bestimmten Erweiterungen (z. B. .js) analysiert werden.

Dynamische und statische Auflösung

Dynamische Auflösung, aktiviert über --es-module-specifier -resolution=node, erleichtert Importe mithilfe optionaler Dateierweiterungen und die Indizierung von Dateien in Verzeichnissen. Die explizite Auflösung bleibt jedoch die Standardeinstellung, um potenzielle Sicherheitslücken zu verhindern.

Experimental JSON Module Loader

--experimental-json-loader ermöglicht JSON-Importe durch Nutzung eines experimentellen Loaders das alle Importe von 'thing.json' über diesen Loader interpretiert.

Historische Zeitleisten

  • Februar 2017: Node.js entscheidet zu .mjs als Dateierweiterung für ES6-Module.
  • Oktober 2016: Node.js skizziert technische Hindernisse für die Modulimplementierung auf einem TC-39-Meeting.
  • September 2017: ES6-Modulunterstützung erscheint in Node.js 8.5.0 hinter einer Flagge.
  • Januar 2019: Node.js 11.6.0 kennzeichnet ES6-Module immer noch als experimentell.
  • April 2019:Wichtige Änderungen bei der Modulerkennung und -auflösung wurden über eine PR eingeführt.

Das obige ist der detaillierte Inhalt vonWie unterstützt Node.js ES6-Module?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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