簡體   English   中英

環境變量在 React 的前端未定義

[英]Env variables are undefined on frontend with React

我正在嘗試將所有敏感變量移動到 .env 文件。 它在 Node 上的服務器端工作得很好,但我在使用 React 時遇到了麻煩。

我參考了這些答案:這個那個

1.我改變了 my.env 所以它看起來像這樣

REACT_APP_SIGNER_PK = xxxxxx-xxxxx-xxxxxx

將變量本身添加到包含腳本的文件中

const REACT_APP_SIGNER_PK = process.env.REACT_APP_SIGNER_PK;
  1. Placed.env 在我的文件夾中
  2. 我在yarn run dev更改后重新啟動服務器

為了測試更改,我將這個打印語句從我放置 env 變量的文件中放入

console.log(REACT_APP_SIGNER_PK);

在本地服務器重新啟動時,我檢查控制台並在服務器運行的終端中看到帶有環境變量的打印語句,但在瀏覽器控制台中我看到此打印為undefined

我的操作與參考資料唯一不同的是我使用yarn run而不是npm start

我做錯什么了?

感謝@OFRBG 的評論,我設法找到了解決方案。

REACT_APP_ app 添加到 my.env 變量不起作用,因為我使用的是 nextJS 而不是 Create-React-App。

為了解決nextJS 用戶的這個問題,添加NEXT_PUBLIC_而不是 your.env 變量的前綴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM