Open3
cjsって何?
これを参考にしてみる
例えばNode.jsで使われている。
Node.jsはデフォルトで全てのモジュールをCommonJSで扱うが、Node.jsは最近のバージョンでES Modulesに対応するなどしていて、潮流はES Modulesに流れつつある。
サーバーサイドにおけるJavaScriptの仕様をまとめたもの?
cjsを使うメリットは?
ESモジュール形式でプロジェクトが構築されている場合、デフォルトで.jsファイルがESモジュールとして扱われます。このとき、CommonJSとして動作するファイルが必要な場合は、.cjs拡張子を使うとNode.jsが常にCommonJSとして解釈するため、エラーを回避できます。
package.jsonで"type": "module"を指定しなければNode.jsは全モジュールをCommonJSとして扱うからcjsを使う必要性は特にない感じ?