[英]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;
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.