React 專案中的環境變數

Irakli Tchigladze 2022年5月18日
React 專案中的環境變數

現代 Web 應用程式大量使用各種型別的 API。為了使它們工作,他們需要金鑰或其他一些資訊來識別和跟蹤每個 API 的使用。持有 API 金鑰是環境變數的眾多應用之一。通常,它們的主要目的是儲存對 Web 開發必不可少的憑據。它還為應用程式開發人員提供了在需要時調整配置資料的單一空間。這樣,就無需手動查詢和編輯配置資料的每個例項。

起初,React 環境變數可能會令人困惑,尤其是對於沒有後端經驗的人。但是,打算在大型應用程式上工作的開發人員應該熟悉環境變數。

React 環境變數的規則

請注意,儲存在環境變數中的值不是私有的。例如,它們對於儲存祕密 API 金鑰並不實用。部署應用程式後,環境變數值將在原始碼中可見。每次新增環境變數時,都必須在引用儲存在其中的值之前重新啟動應用程式。

create-react-app 中的環境變數

使用 create-react-app 構建的 React 專案使用 react-scripts 版本@0.5.0 或更高版本支援環境變數,因此不需要外部包。

只要你安裝了最新版本的 create-react-app 包,你需要做的就是在主目錄中建立一個 .env.local 檔案(包含 README.mdpackage.json 和其他檔案)並使用它來定義變數。下面是一個例子:

REACT_APP_CREDENTIAL_DATA = 'some-credential-data'

.env.local 副檔名是必要的,以確保在專案初始化時將檔案自動新增到 .gitignore 檔案中。

要使用 create-react-app 對環境變數的內建支援,你必須在變數名稱前加上 REACT_APP

沒有 create-react-app 的環境變數

如果你有一個沒有 react-scripts 的自定義 React 環境,你需要安裝一個外部包才能在 React 中使用環境變數。

為此,你可以安裝專門為此目的構建的流行的 dotenv

首先,你必須在專案資料夾中開啟命令列並安裝此包:

npm install dotenv

然後,你必須使其可用並配置設定。將以下程式碼新增到應用程式:

require('dotenv').config()

完成此操作後,你可以在資料夾中建立一個 .env.local 檔案,就像使用 create-react-app 構建的應用程式一樣。你還必須以 REACT_APP 字首開頭變數名。

Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn