問題:
試行時ApolloServer プロジェクトで最新の Babel を使用しようとすると、「SyntaxError: Cannot use import声明外でモジュール」エラーが発生します。この問題は、Babel 6 から Babel 7 に切り替えた後に発生します。
原因:
モジュールで import ステートメントを使用するには、Node.js バージョン 13.2.0 以降が必要です。 Node.js の以前のバージョンではインポート ステートメントが認識されず、上記のエラーがスローされる場合があります。
解決策:
オプション 1: Package.json でモジュール タイプを指定する
// package.json { "type": "module" }
オプション 2: .mjs 拡張子を明示的に使用する
追加のヒント:
以上がNode.js プロジェクトで「SyntaxError: Cannot use import stateOutside a module」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。