3月19日


反応中のdottonvに関連するエラー



環境変数を使用するdotvvのインストール
require("dotenv").config(); 호출시 위와 같은 에러 발생
不思議なことに、前のチームプロジェクトでそう発表しても問題はありませんでしたが、今回のTOYプロジェクトでは問題が発生しました.

誤読


fsモジュールなしpathモジュールなしosモジュールなし
dotnvの動作方式から見るとos,pathモジュールを介している.envモジュールを見つけてfsモジュールを使用します.物理的にenvファイルを取得して処理します.envにキーと値で含める
考えてみれば、os、path、fsモジュールはnodeです.js内蔵モジュール、dotnvはnodeです.jsの基本環境で実行するために作成されたパッケージであり,依存性のないモジュールといえる.
node.jsはreactを使用して開発されたプログラムが実行できるランタイム環境を提供し、reactに直接関連するものではない.
node.jsはjavascriptランタイム環境で、Webpackはプロファイルの設定に基づいて静的ファイルをバインドし、npmから開発サーバにサーバをアップロードしてバインドされたファイルを実行することができます.
つまりreactプロジェクトのJavaScriptファイルはnodeです.js自体ではないので、パッケージが必要な場合はnpmでインストールし、node-modulesからインポートして使用に依存する必要があります.
したがって、srcサブファイルにはdotnvのみがインストールされているため、os、path、fsモジュールは見つかりません.
ただしreactにはdotnvパッケージが内蔵されているため、追加パッケージWobpackを設定する必要はありません.環境変数はenvファイルを生成して変数を宣言するだけで使用できます.
に注意
CRA内部はREACT_APP_で始まる環境変数のみを検索するように設定されているので、変数名はREACT_APP_で始まる必要があります