Node.js が ES6 モジュールを採用することはあるのでしょうか?

Linda Hamilton
リリース: 2024-11-10 07:09:02
オリジナル
484 人が閲覧しました

Will Node.js Ever Embrace ES6 Modules?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート