【问题标题】:How to override proxy settings via command line with Create React App?如何使用 Create React App 通过命令行覆盖代理设置?
【发布时间】:2021-08-16 08:26:58
【问题描述】:

我使用 Create React App 设置了一个 React 项目。开发服务器配置为通过我的package.json 中的proxy 设置代理API 请求:

...
  "proxy": "https://dev-backend.example.com"
...

是否有可能通过命令行、环境变量或类似的东西覆盖此设置?我希望能够在不编辑package.json 的情况下更改本地开发中的代理地址,因为这通常会导致不小心将错误的代理地址签入到 SCM 中。

我想要做的是启动一个代理到另一个后端的开发服务器:

$ PROXY=http://localhost:8080 npm start

This GitHub issue 是关于同一主题,但没有提出实现所需功能的简单解决方案。

【问题讨论】:

    标签: javascript node.js reactjs create-react-app


    【解决方案1】:

    我也搜索了这个问题的答案,并找到了适合我的解决方案。

    简而言之,我使用了官方文档中提出的方法: https://create-react-app.dev/docs/proxying-api-requests-in-development/#configuring-the-proxy-manually

    由于我也想通过环境变量设置它,但在任何地方都没有找到这个确切的解决方案,所以我在这里发布了我自己的答案: set proxy in package.json to env variable

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 2020-12-21
      • 2020-01-20
      • 2010-10-25
      • 1970-01-01
      • 2021-05-13
      • 2021-06-26
      • 2020-07-23
      相关资源
      最近更新 更多