ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js コードで「SyntaxError: Unexpected token import」が発生するのはなぜですか?

Node.js コードで「SyntaxError: Unexpected token import」が発生するのはなぜですか?

Susan Sarandon
リリース: 2024-12-08 10:42:13
オリジナル
665 人が閲覧しました

Why Am I Getting a

Node.js の予期しないインポート トークン: SyntaxError について

問題が発生しました:

でインポート構文を使用すると、次のエラーが発生する場合があります。 Node.js:

SyntaxError: Unexpected token import
ログイン後にコピー

このエラーは、ECMAScript モジュールの機能であるインポート ステートメントが現在の Node.js バージョンでサポートされていないことを示します。

モジュール サポートについてNode.js 内:

このエラーを理解するには、Node.js でのモジュールのサポートを知ることが重要です。 Node.js は時間の経過とともに進化してきました。ノード 13 より前では、import 文はサポートされていませんでした。代わりに、require() 関数がモジュールの読み込みに使用されます。

解決策:

SyntaxError を解決するには、ユーザーはコードを Node.js のバージョンに適合させる必要があります。使用しているもの:

  • ノード 13 : モジュールはデフォルトで有効になりました。 .mjs 拡張子を使用するか、package.json で "type": "module" を設定します。
  • ノード 12: モジュールには --experimental-modules フラグと .mjs 拡張子が必要です。
  • ノード 9 以前: モジュールはサポートされていません。モジュールの読み込みには require() を使用します。

代替アプローチ:

ネイティブ サポートの前に Node.js で ES6/7 機能を活用したい場合は、 Babel を使用すると、コードを以前のノードと互換性のある形式にコンパイルできます。

結論:

import ステートメントは最新の JavaScript の貴重な機能であり、Node.js でのそのサポートは継続的に改善されてきました。 Node.js バージョン間のモジュール サポートのさまざまなレベルを理解することで、開発者は「予期しないトークンのインポート」エラーを効果的に回避し、目的の Node 環境との互換性を維持できます。

以上がNode.js コードで「SyntaxError: Unexpected token import」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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