javascript - 如何为 js 捆绑应用提供配置?
问题描述
当我构建一个后端应用程序时,我只能构建一个包,对其进行签名并在许多不同的环境中部署相同的包:生产、uat、dev 等。它将从环境或命令中读取 db url、密码和所有其他配置选项线。
应该如何使用 js 应用程序(例如反应或角度)来完成?我的前端应该为生产和 uat 使用不同的后端。这样做的行业标准是什么?多次构建包,每个环境一次?还是有更好的方法?
解决方案
浏览器无法访问环境变量,即使环境 URL 不同。当然,您可以将这些变量放在负载均衡器层的某个位置,并根据传入的 URL 返回具有特定配置的 JS,但这不是一种常见的解决方案。
我建议根据环境进行构建。最简单的方法是配置作业,例如:
"scripts": {
"build": "sh -ac '. .env.${REACT_APP_ENV}; react-scripts build'",
"build:staging": "REACT_APP_ENV=staging npm run build",
"build:production": "REACT_APP_ENV=production npm run build",
}
推荐阅读
- ios - 如何解决建筑的重复符号
- python - 将列表直接写入 gcs 文件
- postgresql - 不同模式之间的 Postgres 表同步
- javascript - 我收到“无法读取未定义的属性‘办公室’”下拉列表错误
- sql - 返回正确的内容搜索字典中的子字符串 - Postgresql
- graph-theory - 如何使用 MiniZinc 将图划分为连接的组件?
- python-3.x - 如何在使用 pyqtgraph 绘图时修复 TypeError
- c# - 将 byte[] 拆分为更小的 byte[] 并发送
- oracle - 合并两个表时oracle中的合并条件问题
- typescript - VS/TypeScript 如何告诉我 Object 可能为空?