javascript - 将变量传递到 package.json
问题描述
我正在开发 React 应用程序。我需要将一个变量从 .env 文件传递到 package.json 中:
{"proxy": "ENV_VAR"}
有可能这样做吗?
此外,我们使用 docker 构建应用程序。我们可以用 docker 重写那个密钥吗?
解决方案
最终目标是什么?是在构建上定义流程方向吗?如果是,那么您不需要将它传递给 package.json,而是在构建脚本中读取它。例如像这样启动构建任务(它不在 package.json 中)
PROXY=SOME_PROXY npm run-script build
如果它类似于 create-react-app 你检查过:这个https://create-react-app.dev/docs/proxying-api-requests-in-development/
所以你可以阅读环境
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
proxy({
target: process.env.ENV_VAR,
changeOrigin: true,
})
);
};
推荐阅读
- javascript - 使用 redux-saga-test-plan,我有一个将函数作为参数的调度操作。这使得测试总是失败
- java - Webview 自定义后退按钮
- python - 发送相同请求时接收来自 tensorflow 服务模型的不同响应
- excel-formula - 如何重新排序 excel 中的数据列/为什么 Xlookup 公式不适用于全套数据?
- acumatica - 使用 Fluent BQL 创建处理视图
- css - 在 github markdown table 中定位图片
- c# - 在 ..Net5.0 中找不到 System.Windows.GridLength
- c++ - developertudio12.6 CC on Solaris intel i386,编译器不显示错误或警告但失败
- python - 如何在python中使用urllib.request.urlopen同时打开两个不同的URL
- google-cloud-platform - 将 Dockerfile 上传到谷歌云服务