【发布时间】:2021-11-04 11:13:43
【问题描述】:
所以,我们有一个 React 项目。我们有 3 个分支机构:development、qa 和 staging。这是 3 个环境中 API URL 的代码:
开发:
const API_URL = process.env.NODE_ENV === 'development' ? 'https://our-website-development.com/api' : '/api';
质量保证:
const API_URL = process.env.NODE_ENV === 'development' ? 'https://our-website-qa.com/api' : '/api';
分期:
const API_URL = process.env.NODE_ENV === 'development' ? 'https://our-website-staging.com/api' : '/api';
当然,这有一个问题:每次我们在环境之间移动东西时都会产生这种冲突。 所以我想把它移到 ENV 变量中。
但是我对如何实现它有一些疑问。我有一些问题。
方案一:拥有三个.env文件(.env.development、.env.qa、.env.staging),每个文件都有正确的URL,将这个文件推送到三个分支,然后添加脚本启动项目喜欢npm start development 或npm start qa。
选项 2. 只有一个 .env 文件,不要将其推送到项目中,使其在每个环境中都是静态的。这意味着每次我在开发时切换分支时都必须手动更改端点 url。
还有更好的选择吗?
【问题讨论】: