【发布时间】:2020-04-23 17:08:19
【问题描述】:
我正在开发这个 react 应用程序并考虑在其中添加一些环境变量,这就是我所做的:
- 安装了最新版本的 react-scripts
- 在根文件夹(与 node_modules 文件夹所在的位置相同)上添加了 .env 文件
- 添加 REACT_APP_OTHER_OTHER_THING=asdfas 只是为了测试变量
REACT_APP_OTHER_OTHER_THING=asdfas
- 打开 index.js 和 console.log(process.env.REACT_APP_OTHER_OTHER_THING) 里面查看输出
import React from 'react'; import Reactdom from 'react-dom'; import App from './App'; console.log(process.env.REACT_APP_OTHER_OTHER_THING, 'DOTENV') Reactdom.render(<App/>, document.getElementById("app"))
然后我重建了应用程序并启动了应用程序以查看结果 但随后它给出未定义作为 process.env.REACT_APP_OTHER_OTHER_THING 的输出。然后我尝试打印 process.env.NODE_ENV (它正在工作并将“开发”打印为输出)。
注意:我还尝试添加临时变量,正如https://create-react-app.dev/docs/adding-custom-environment-variables 中的文档所说的那样 >> 重建服务器并运行 ($env:REACT_APP_OTHER_OTHER_THING= "abcdef") -and (npm start)
有什么我可以做的吗? 谢谢你
【问题讨论】:
标签: javascript reactjs powershell environment-variables dotenv