Node.js: 予期しないトークンのインポート エラーについて
Node.js では、通常、「SyntaxError: Unexpected token import」エラーが発生します。サポートされていないインポート構文を使用しようとしていることを示します環境。
インポート構文は、モジュールをインポートできるようにする ES6 (ECMAScript 2015) の機能です。ただし、Node.js では、さまざまなバージョンのリリースに伴い、ES6 モジュールのインポートのサポートが段階的に導入されています。
Node.js バージョンでの ES6 モジュールのサポート
ノード 13、ES6 より前モジュールのインポートはサポートされていません
13 より前の Node.js バージョンでは、インポート構文はネイティブにサポートされていませんでした。したがって、以前のバージョンでこのエラーが発生した場合は、ランタイム環境でサポートされていない JavaScript 構造を使用しようとしていることが原因です。
クラシック Require ステートメントへのフォールバック
この問題を解決するには、インポートをサポートしていない Node.js バージョンでモジュールをインポートするための従来の require ステートメントの使用に戻す必要があります。例:
const express = require("express");
ES6/7 機能に Babel を使用する
Node.js で ES6/7 機能を使用したい場合は、コードをコンパイルできます。バベルを使って。 Babel は、新しい JavaScript 構文を古い環境と互換性のあるコードに変換する JavaScript トランスパイラーです。 Babel を使用してサーバーをコンパイルする例を次に示します。
npm install --save-dev babel-cli babel-preset-env npx babel-node script.js
以上がNode.js で「SyntaxError: Unexpected token import」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。