当前位置: 首页 > 知识库问答 >
问题:

React中的配置文件

裴焱
2023-03-14

我试图找出如何使用不同的配置文件运行一个react应用程序(通过create-react-app创建)。

也就是说,假设我有几个环境(local、dev、prod),并且我有一个引用后端(部署在另一台服务器上)的fetch。

每个环境的后端都有自己的地址。我需要为不同的发射设置全局变量。

例如,在Springboot中,这可以通过application-"profile“.properties来完成。

我通过npm install-g serve&serve-s build运行应用程序。怎么做?

共有1个答案

董琦
2023-03-14

在使用create-react-app时,可以使用环境变量配置应用程序。

以下文档对此进行了详细解释:https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables

所有环境变量都需要以react_app_作为前缀。

例如,要在production中设置API URL,请创建一个包含以下内容的文件.env.production:

REACT_APP_API_URL=https://my.beautiful.api/

…作为默认(本地开发),创建一个文件。env:

REACT_APP_API_URL=http://localhost:3001/
  • 使用NPM运行构建
  • 生成项目时,将使用。env.production文件中的环境变量
  • 当您在本地开发模式下使用npm start
  • 处理项目时,将使用。env文件中的环境变量

在应用程序代码中使用环境变量的示例

fetch(process.env.REACT_APP_API_URL)
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(JSON.stringify(myJson));
});
 类似资料:
  • 安装 React JS npm install react --save There is really nothing more to it. You can now start using React JS in your code. 没什么好讲的,接下来就可以在你的代码中使用 React JS 了。 在代码中使用 ReactJS component.jsx import React from

  • 我正在使用log4j的现有系统上工作,我想更新到log4j2。 有一个自定义Springbean从文件加载配置。我需要保持这种方法。我不能使用"log4j.configuration文件"系统属性。 我们有一个属性文件,其中指定了当前log4j.xml的路径(NFS共享) Springbean有以下代码。。。 } 在log4j2中,没有PropertyConfiguration。如何加载log4j

  • 问题内容: 创建配置文件(类似于.net中的Web配置),存储URL以及在应用程序部署期间可能会变化的其他常量的最佳方法是什么? 问题答案: 使用方法: 像这个例子。 然后,您可以将其注入需要常量的位置。 您可以有不同的文件来定义用于开发或生产的不同常量,然后使用Grunt之类的工具根据环境使用该文件或该文件。 假设您具有这种文件夹结构: 并以不同的值定义相同的服务。然后,您可以将适当的文件与gr

  • 目前项目打包出来的css通过link引用没使用preload 网上搜了一下使用preload-webpack-plugin插件如下配置也没生效 请问各位大佬如何给css配置预加载

  • FullCalendar 的中文文档已经全部翻译完了,大家可以和官方文档对比着看。另外把我用的中文配置发出来: $('#calendar').fullCalendar({ buttonText: { today: '今天', month: '月视图', week: '周视图', day: '日视图' },

  • 本文向大家介绍优化MyBatis配置文件中的配置详解,包括了优化MyBatis配置文件中的配置详解的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是优化MyBatis配置文件中的配置的相关内容,具体介绍如下。 一、连接数据库的配置单独放在一个properties文件中   之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的