Node.jsのECMAScriptモジュール:新しい計画

Node.jsのECMAScriptモジュール(ESM)の現在のサポート状況:









10月、モジュールチームは「新しいモジュールの実装計画」を公開しました。 この投稿では、内容について説明します。







段階



プロセスは3つのフェーズに分かれています。









最小限のコアが将来の作業の基礎になります。 新しいデザインは、同様の機能を獲得するとすぐに、現在の実験的な実装を置き換えます。







フェーズ1:Node.jsの最小コアESMサポート



モジュール識別子の簡素化



Modules Teamの目標の1つは、 「ブラウザーの同等性」を達成することです。Node.jsは、ブラウザーにできるだけ近づける必要があります。 カーネルは、モジュール識別子(モジュールを指すURL)の解析を簡素化することでこれを行います。









重要なCommonJS機能をESモジュールに組み込む





互換性





 import {createRequireFromPath as createRequire} from 'module'; import {fileURLToPath as fromPath} from 'url'; const require = createRequire(fromPath(import.meta.url)); const cjsModule = require('./cjs-module.js');
      
      







フェーズ2および将来の計画





Node.jsでESモジュールを使用できるのはいつですか?





よくある質問





感謝の気持ち



この投稿に関するフィードバックを寄せてくれたMiles Borinsに感謝します。







さらに読むための追加リソース






All Articles