ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js が ES6 インポート/エクスポート モジュールを完全にサポートする日は来るのでしょうか?

Node.js が ES6 インポート/エクスポート モジュールを完全にサポートする日は来るのでしょうか?

DDD
リリース: 2024-11-08 02:21:02
オリジナル
407 人が閲覧しました

Will Node.js Ever Fully Support ES6 Import/Export Modules?

Node.js が ES6 (ECMAScript 2015) モジュールのインポート/エクスポートをサポートする予定

概要:
Node.js は現在、モジュールをロードするために CommonJS 構文のみに依存しています。多くの開発者は、ECMAScript 2015 (ES6) モジュール構文をサポートする Node.js の計画についての説明を求めています。

現在のステータスとロードマップ:

Node.js 13.2。 0 以上:

  • ES モジュールはフラグなしでサポートされるようになりました。
  • Package.json は、「type」を使用して ES モジュールのサポートにオプトインするように構成できます。 "module".

Node.js 13.1.0 以下:

  • 実稼働対応の ES モジュール実装には esm モジュール ローダーを使用します。

これまでの経緯 (参考):

2019 年 4 月 23 日:

  • の変更点ECMAScript モジュール検出が導入されました。
  • Package.type では、さまざまなファイル拡張子とエントリ ポイントのモジュールまたは commonjs タイプを指定できます。
  • --es-module-specifier-resolution オプションにより、CommonJS 指定子の解決が可能になります。アルゴリズム.

2019 年 1 月 17 日:

  • ES モジュールは Node.js 11.6.0.

2017 年 9 月 13 日:

  • Node.js 8.5.0 では、--experimental-modules フラグを使用した .mjs ファイルの実験的サポートが導入されました。
  • ES モジュールは v10.0 LTS でデフォルトになる予定でした。

2017 年 9 月 8 日:

  • Node.js マスター ブランチが初期値を受け取りましたESM モジュールのサポート。
  • 有効にするには実験モジュール フラグが必要でした。

2017 年 2 月:

  • ノード。 js 開発者は、最も問題の少ない解決策として .mjs ファイル拡張子を使用することを決定しました。
  • サポートには約 1 年以上かかると推定されました。

2016 年 10 月:

  • Node.js での ES6 モジュール実装に対するブロック要因が特定されました。これには、

    • 静的モジュールと評価されたモジュールの分析が含まれます。
    • Monkey - CommonJS モジュールでのパッチのサポート。
    • ユーザー入力なしで ESM モジュールと CommonJS モジュールを区別することは困難。

結論:

Node.js は、ES6 インポート/エクスポート モジュールのサポートに向けて積極的に取り組んでいます。タイムラインはまだ不確実ですが、新しい Node.js バージョンでは実験的なサポートが利用できるようになるなど、大きな進歩が見られます。仕様が安定するにつれて、Node.js は ES6 モジュール構文の完全かつ安定したサポートを提供する予定です。

以上がNode.js が ES6 インポート/エクスポート モジュールを完全にサポートする日は来るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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