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

Mary-Kate Olsen
リリース: 2024-10-17 21:42:02
オリジナル
664 人が閲覧しました

How to Resolve the

予期しないトークンのエクスポート: 総合ガイド

プロジェクトで ES6 構文を利用しようとすると、「予期しないトークン エクスポート」エラーが発生する可能性があります。イライラする。このエラーは、コードの構文とそれを実行している環境の間の不一致が原因で発生します。

エラーの理解: ES モジュールと CommonJS モジュール

ES6 モジュール システムでは、機能を定義およびエクスポートするために、export キーワードが導入されていますが、CommonJS モジュールは、同じことを達成するために module.exports プロパティを使用します。デフォルトでは、v14.13.0 より前の NodeJS バージョンのような環境は ES モジュールをサポートせず、代わりに CommonJS 構文を想定します。

解決策:

  • NodeJS のアップグレードと ES モジュールの有効化:

    • ES モジュールをサポートする NodeJS v14.13.0 以降にアップグレードします。
    • 「」を追加してプロジェクトの package.json を構成します。 type": JSON ファイルの "module" セクション内の "module"。
  • CommonJS 構文の使用 (レガシー NodeJS バージョン):

    • 古い NodeJS バージョンと互換性のある module.exports 構文を使用してコードをリファクタリングします。
  • ts-node で TypeScript を利用する:

    • TypeScript を ts-node または ts-node-dev と併用して、開発中にその場で TypeScript コードを JavaScript にトランスパイルします。
  • esbuild を使用した ES6 から CommonJS へのトランスパイル:

    • ES6 コードを CommonJS モジュールにトランスパイルするように esbuild を構成し、ES モジュールをネイティブにサポートしていない環境でも実行できるようにします。

エラーの性質を理解し、適切な解決策を実装することで、「予期しないトークンのエクスポート」問題を効果的に解決し、プロジェクトで ES6 コードをシームレスに実行できます。

以上がNodeJS の「予期しないトークンのエクスポート」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!