1. ホーム
  2. javascript

[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"

2022-01-24 12:14:08

質問

をインポートしようとしています。 myArr から hello.js index.js . しかし、次のようなエラーが発生します。

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module

hello.js

export let myArr = ['hello', 'hi', 'hey'];

index.js

import { myArr } from './hello.js';
console.log(myArr);

どこが悪いんだろう?

どうすればいいですか?

あなたのコードを問題なく実行しました。 2つのことを確認してください。

  1. ノードのバージョン >= 14。最新バージョンのnodeでないと動作しません。
  2. package.json に "type": "module" の行があることを確認してください。この行がないと、node は ESM ではなく Common JS モジュールを使用したいものと見なします。