別の 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