参考
概要: require a file は、ファイルを同期的に実行することです。ファイルの実行後、ファイルのエクスポート値がキャッシュされます。次回アクセスするときは、キャッシュを取り出すだけで済みます。ファイルを 2 回実行します。
esm はメモリ アドレスをエクスポートします。他のファイルがインポートされると、同じアドレスを指します。