「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ES6 コードの「予期しないトークンのエクスポート」エラーを解決するにはどうすればよいですか?

ES6 コードの「予期しないトークンのエクスポート」エラーを解決するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:490

How to Resolve \

ES6 コードでの予期しないトークンのエクスポート

ES6 コードをプロジェクトに組み込もうとすると、「予期しないトークンのエクスポート」エラーが発生することがあります。これは、環境がエクスポート キーワードを使用する ECMAScript モジュール (ESM) 構文をサポートしていないために発生します。

原因と環境

14.13.0 より前の NodeJS バージョンのみmodule.exports プロパティを通じてエクスポートを定義する CommonJS モジュールを使用します。 ESM 構文は古いバージョンではサポートされていません。

ソリューション

  1. NodeJS 14.13.0 以降で ESM を有効にする: プロジェクトのパッケージ内.json ファイルで、「type」:「module」を設定して ESM サポートを有効にします。
  2. CommonJS 構文を使用したリファクタリング: 古い NodeJS バージョンの場合は、module.exports 構文を使用するようにコードを変換します。
  3. Ts-Node で TypeScript を利用する: ts-node または ts-node-dev パッケージをインストールし、TypeScript コードを .ts ファイルに書き込みます。これらのパッケージにより、開発中に即時トランスパイルが可能になります。
  4. Esbuild を使用して ESM を CommonJS にトランスパイルする: 環境との互換性を確保するために、ESM コードを CommonJS に変換するように esbuild を構成します。 (Babel はこの目的には推奨されなくなりました。)
リリースステートメント この記事は次の場所に転載されています: 1729172596 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3