ES6 向け Node.js の計画 (ECMAScript 2015) モジュール サポート
質問:
Node.js は現在依存していますモジュールをロードするための CommonJS 構文により、開発者が使用できるオプションは限られています。 ECMAScript 2015 モジュール標準。 Node.js は ECMAScript 2015 モジュールを採用する予定ですか?
答え:
はい、Node.js は ECMAScript 2015 モジュールのサポートに向けて積極的に取り組んでいます。ただし、この実装は実験的としてマークされているため、運用環境では注意して使用する必要があります。
Node.js サポートの進行状況:
-
Node .js 13.2.0 以降: ES モジュールはフラグなしでサポートされるようになりましたが、実装はまだです実験的。
-
Node.js 13.1.0 以下: esm モジュール ローダーを使用して、古い Node.js バージョンで運用対応の ES モジュール サポートを提供できます。
実装詳細:
- Node.js は、package.json の package.type フィールドに基づいてモジュール検出を実装します。
- .cjs ファイル拡張子は、具体的にインポートするために使用できます。モジュール内の CommonJS モジュールmode.
*タイムライン:
-
2019 年 4 月: モジュールの検出とロード動作を強化するために PR が導入されました。
-
2019 年 1 月: Node.js 11.6.0 では、ES モジュールが試験運用版としてリストされており、有効にするにはフラグが必要です。
-
2017 年 9 月: Node.js 8.5.0 では、フラグの背後にある .mjs ファイルのサポートが導入されました。 v10.0 LTS リリースではフラグを削除する予定です。
-
9 月2017: ESM モジュールの初期サポートが Node.js マスター ブランチに追加され、--experimental-modules フラグで有効になりました。
-
2017 年 2 月: Node.js は、 ES6 に .mjs ファイル拡張子を使用する予定モジュール。
-
2016 年 10 月: Node.js 開発者が、静的モジュールと評価済みモジュールの違いやモジュール検出の難しさなど、Node.js で ES6 モジュールを実装する際の障害について概説しました。
結論:
Node.js は ECMAScript 2015 モジュールのサポートの実装に取り組んでいますが、正確なタイムラインと実装の詳細はまだ開発中です。開発者は開発の進捗状況を追跡し、それまでの間は実験的な機能や ES モジュールのサポート用の外部モジュール ローダーを使用できます。
以上がNode.js が ES6 モジュールを採用することはあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。