.js ファイルと .mjs ファイルの違いは何ですか? 質問する

.js ファイルと .mjs ファイルの違いは何ですか? 質問する

Node.js に基づく既存のプロジェクトに取り組み始めました。実行フローを理解しようとしていたところ、いくつかの*.mjsファイルに遭遇しました。Web で検索したところ、これらはモジュール ベースの JS ファイルであることがわかりました。

*.jsファイルとどう違うのか(どのようなメリットがあるのか​​)を知りたいです。

ベストアンサー1

ES6 モジュール ファイルを示します。


Node.jsのオリジナルのモジュールシステムは共通Js(およびrequireを使用しますmodule.exports)。

Node.jsが開発されて以来、ECMAScript モジュール システム(およびを使用import)exportが標準となり、Node.js ではそのサポートが追加されました。

.cjsNode.js は、ファイルを CommonJS モジュールとして扱い、ファイルを ECMAScript モジュールとして扱います。ファイルは、プロジェクトのデフォルトのモジュール システム ( package.jsonに と記載されていない限り CommonJS )として.mjs扱われます。.js"type": "module",

参照:ES6 モジュール システムと CommonJs の違い

おすすめ記事