ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js で「モジュール外のインポート ステートメントを使用できません」エラーを修正する方法は?
SyntaxError: Cannot Use Import Statement Outside a Module
このエラーは、モジュールの外で ES モジュール構文を使用しようとすると発生します。コードが ES6 モジュール構文で記述されており、Babel の最新バージョンである Babel 7 が Node.js 13.2.0 以降で使用されている場合、「モジュール外のインポート ステートメントは使用できません」エラーが発生する可能性があります。
この問題を解決するには、2 つのオプションのいずれかを実装できます。
オプション 1: 「type」フィールドを次のように設定します。 "module"
最も近い親の package.json ファイルに、値が "module" の "type" フィールドを追加します。これは、すべての .js および .mjs ファイルが ES モジュールとして解釈される必要があることを示します。個々のファイルは、.cjs 拡張子を使用して CommonJS としてマークできます。
// package.json { "type": "module" }
オプション 2: .mjs 拡張子を明示的に使用する
または、ファイルに明示的に名前を付けることもできます。拡張子は .mjs です。 package.json に「type」フィールドが定義されていない場合、他のすべてのファイル (.js など) はデフォルトで CommonJS として扱われます。
以上がNode.js で「モジュール外のインポート ステートメントを使用できません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。