1. ホーム
  2. javascript

[解決済み] .jsと.mjsのファイルの違いは何ですか?

2022-03-03 18:34:09

質問

Node.jsをベースにした既存のプロジェクトに着手しています。私はちょうど実行の流れを理解しようとしていたところ、いくつかの *.mjs ファイルです。私はウェブで検索し、これらがモジュールベースのJSファイルであることを知りました。

とはどう違うのか知りたい。 *.js ファイル(どのような利点があるのか)を教えてください。

どのように解決するのですか?

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


Node.jsの本来のモジュール方式は コモンジャンル (これは requiremodule.exports ).

Node.jsが出来てからは ECMAScriptモジュールシステム (これは importexport )が標準となり、Node.jsでもサポートが追加されました。

Node.jsは .cjs ファイルをCommonJSモジュールとし .mjs ファイルをECMAScriptのモジュールとして使用します。これは .js ファイルは、そのプロジェクトのデフォルトのモジュールシステムとして扱われます (これは パッケージ.json とは "type": "module", ).

こちらもご覧ください。 ES6モジュールシステムとCommonJsの相違点