.cjsや.mjsはNode.jsの仕様
.cjsと.mjs
GPT-4.icon
はい、その通りです。
.cjs
と
.mjs
というファイル拡張子はECMAScriptの仕様には含まれておらず、Node.js独自の拡張子です。これらの拡張子は、Node.jsでのモジュールの種類を明確に区別するために導入されました。
.mjs
.cjs
これらの拡張子により、Node.jsではモジュールの形式がファイル単位で明確に管理され、異なるモジュール形式が混在する環境でも互換性や運用が容易になっています。
https://hiroppy.me/blog/nodejs-esm#ESMを使いたい場合は拡張子をmjsにする