Node.js: 構文エラー: モジュール外でインポート文を使用できません 質問する

Node.js: 構文エラー: モジュール外でインポート文を使用できません 質問する

別の JavaScript ファイルからインポートしようとすると、このエラーが発生しますSyntaxError: Cannot use import statement outside a module。このようなことを試すのは初めてです。メイン ファイルは でmain.js、モジュール ファイルは ですmod.js

main.js:

import * as myModule from "mod";
myModule.func();

モジュール:

export function func(){
    console.log("Hello World");
}

これをどう修正すればい​​いでしょうか? ありがとうございます

ベストアンサー1

インポート構文 (ESModules) を使用するには、最上位レベルの package.json に以下を追加する必要があります。

{
    // ...
    "type": "module",
}

Node 13 より前のバージョンを使用している場合は、--experimental-modulesプログラムを実行するときにフラグを追加で使用する必要があります。

node --experimental-modules program.js

おすすめ記事