Node.js に基づく既存のプロジェクトに取り組み始めました。実行フローを理解しようとしていたところ、いくつかの*.mjs
ファイルに遭遇しました。Web で検索したところ、これらはモジュール ベースの JS ファイルであることがわかりました。
*.js
ファイルとどう違うのか(どのようなメリットがあるのか)を知りたいです。
ベストアンサー1
ES6 モジュール ファイルを示します。
Node.jsのオリジナルのモジュールシステムは共通Js(およびrequire
を使用しますmodule.exports
)。
Node.jsが開発されて以来、ECMAScript モジュール システム(およびを使用import
)export
が標準となり、Node.js ではそのサポートが追加されました。
.cjs
Node.js は、ファイルを CommonJS モジュールとして扱い、ファイルを ECMAScript モジュールとして扱います。ファイルは、プロジェクトのデフォルトのモジュール システム ( package.jsonに と記載されていない限り CommonJS )として.mjs
扱われます。.js
"type": "module",