将 package.json 中的代理设置为 env 变量

Sco*_*ott 8 node.js npm

我需要在运行时设置proxypackage.json,就像使用环境变量一样。这怎么可能?

// package.json
{
  "name": "demo",
  "proxy": process.env.MY_PROXY_VAL , // <- how?
  "dependencies": {},
  "scripts": {},
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

Nix*_*Nix 10

它会自动读取HTTPS_PROXY或者HTTP_PROXY所以你不需要那样做。

文档

用于传出 https 请求的代理。如果设置了 HTTPS_PROXY 或 https_proxy 或 HTTP_PROXY 或 http_proxy 环境变量,则底层请求库将遵循代理设置。

  • 如果您使用 create-react-app,这将不起作用。(https://github.com/facebook/create-react-app/issues/1640#issuecomment-328475314) (4认同)
  • 这似乎对我不起作用。我已从我的包 json 中删除了“proxy”:“http://localhost:3002/qat”,并在我的 .env 中添加了 ```HTTP_PROXY=http://localhost:3002/qat/ HTTPS_PROXY=http: //localhost:3002/qat/``` 但添加 HTTP 和 HTTPS 两者或其中之一不允许我的 API 调用到达后端服务。终点得到 404。 (3认同)