ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js で「モジュール外のインポート ステートメントを使用できません」エラーを修正する方法は?

Node.js で「モジュール外のインポート ステートメントを使用できません」エラーを修正する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 03:33:09131ブラウズ

How to Fix the

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。