require と import の違い
require は、「 CommonJS 形式 」によるモジュールの読み込み。import は、「 ECMScript 形式 」によるモジュールの読み込み方法です。
Node.js は、デフォルトで全てのモジュールを CommonJS で扱います。
ECMScript(エクマスクリプト) とは、
require は、「 CommonJS 形式 」によるモジュールの読み込み。import は、「 ECMScript 形式 」によるモジュールの読み込み方法です。
Node.js は、デフォルトで全てのモジュールを CommonJS で扱います。
ECMScript(エクマスクリプト) とは、
import(require)するファイル | import(require)されるファイル | Static Import | Dynamic Import | require |
---|---|---|---|---|
ESM | ESM | OK | OK | NG |
CJS | CJS | NG | NG | OK |
ESM | CJS | OK | NG | OK |
CJS | ESM | NG | OK | NG |