reactjs - 如何在 React 构建中使用环境变量?
问题描述
在我的 React 应用程序中,我使用了一些会不时更改的环境变量。我注意到在运行“npm run build”之后,所有环境路径都被硬编码。例如 const server_address = process.env.REACT_APP_SERVER_ADDRESS; 变为 REACT_APP_SERVER_ADDRESS:"http://192.168.42.135:3000
有没有办法在构建后仍然在部署中使用环境变量?
解决方案
直接解决,Javascript无法访问您正在执行它的操作系统的Env变量,一旦编译React并生成JS,就是这样,不再从Environment访问变量,在编译时也没有真正授予React访问权限,但是到在节点上运行的转译器或捆绑器(节点总是可以访问:-))。但是这里有一些解决方案
- 调用时返回最新秘密的 API。
- 每当秘密发生变化时,套接字都会将新秘密推送到应用程序。
快乐的编码同志:-)
推荐阅读
- python - 想输入诸如“01”和“07”之类的整数,但出现“无效文字”错误。整体程序是一个 RLE 压缩器
- azure - 我在哪里可以编辑、API 管理、发布者门户统计页面?
- stm32 - 我在 STM32F407VET 中使用 UART 中断方法时缺少一些字符
- android - 改造从 POST 调用中获取空参数
- java - Spring忽略子模块集成测试中的bean
- mysql - 仅为当年创建的条目从表中提取数据
- javascript - 根目录外的电子文件
- android - 在列表视图中更改所选项目的文本颜色(Kotlin,Android)
- flutter - Flutter避免重新打开抽屉页面
- linux - 如何在运行时使用 python 传递存储桶和本地文件夹值时将所有文件从 s3 存储桶下载到本地 linux 服务器