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に感謝します。


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




Source: https://habr.com/ru/post/J433964/


All Articles