ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js プロジェクトで「SyntaxError: Cannot use import stateOutside a module」エラーが発生するのはなぜですか?

Node.js プロジェクトで「SyntaxError: Cannot use import stateOutside a module」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-12 19:43:08
オリジナル
323 人が閲覧しました

Why Am I Getting a

Node.js プロジェクトの「構文エラー: モジュールの外でインポート ステートメントを使用できません」

問題:

試行時ApolloServer プロジェクトで最新の Babel を使用しようとすると、「SyntaxError: Cannot use import声明外でモジュール」エラーが発生します。この問題は、Babel 6 から Babel 7 に切り替えた後に発生します。

原因:

モジュールで import ステートメントを使用するには、Node.js バージョン 13.2.0 以降が必要です。 Node.js の以前のバージョンではインポート ステートメントが認識されず、上記のエラーがスローされる場合があります。

解決策:

オプション 1: Package.json でモジュール タイプを指定する

  • 最新の Node.js バージョンがインストールされていることを確認してください(13.2.0 ).
  • 最も近い親 package.json ファイルに「type」:「module」フィールドを追加します。これにより、Node.js がすべての .js および .mjs ファイルを ES モジュールとして解釈するように指示されます。
// package.json
{
  "type": "module"
}
ログイン後にコピー

オプション 2: .mjs 拡張子を明示的に使用する

  • モジュール ファイルに .js 拡張子を使用する代わりに、明示的に名前を付けます拡張子は .mjs です。 Node.js はこれらのファイルを ES モジュールとして自動的に認識します。

追加のヒント:

  • Babel 構成が稼働していることを再確認してください。現在まで最新のものであり、ES モジュールをサポートしています。
  • 問題の原因となっているパッケージのドキュメントを参照して、パッケージに問題があるかどうかを確認してください。 Node.js プロジェクトで import ステートメントを使用するための特定の要件または推奨事項。

以上がNode.js プロジェクトで「SyntaxError: Cannot use import stateOutside a module」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート