node.js - Reactjs:使用 react build 在 build 文件夹中设置具有 3 个变量(prod、dev、staging)的 .env 文件
问题描述
我有一个带有 build 文件夹的 react 应用程序(由 npm run build 生成),我想在我的 .env 文件中有 3 个变量(只有一个文件):
REACT_APP_API_URL=http://localhost:3000/api ( for production)
REACT_APP_PROD_URL=http://localhost:3001/api ( for staging)
REACT_APP_STAGIN_URL=http://localhost:3002/api ( for development)
并在 npm run build 文件夹中使用它们
解决方案
- 创建差异环境文件
- 安装
yarn add env-cmd
- 并将脚本添加到
package.json
:
"start-qa": "env-cmd -f .env.qa react-scripts start"
或构建:
"build-qa": "env-cmd -f .env.qa react-scripts build"
推荐阅读
- laravel - 使用 laravel 从数据库存储和下载文件
- android - Android:片段导致屏幕旋转崩溃
- sql-server - 从 SQL 管理工作室连接到 Azure DB 失败 MSSQLSERVER_10060
- node.js - 如何在 SDK 中转换节点 js 项目并在另一个节点 js 项目中使用/使用该 SDK?
- angular6 - 如何在 Angular 6 中编写成功和错误函数
- php - 使用模型转换器转换来自数据库的数据转换普通数据中的键值我的意思是它不会显示 html 标签
- java - 在循环中增加变量,意外结果
- oracle - Toad 脚本运行程序运行过程失败
- wpf - 未重新设置 WPF 时,组合框值不会保持为以前的值
- php - 跳过特定变量的sql执行,以防它在php中为空