gpt4 book ai didi

npm - 可以在 NPM 中配置 NO_PROXY 吗?

转载 作者:行者123 更新时间:2023-12-04 03:36:22 38 4
gpt4 key购买 nike

使用私有(private) npm 存储库时,我需要能够通过代理服务器发送一些请求,而其他请求则直接发送到服务器。

通常,设置环境变量 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY 可以解决此问题。

我知道 npm 没有 no_proxy 的命令行选项,但我无法让 npm 尊重 NO_PROXY 环境变量:设置上述环境变量后,下载外部库时 npm install 超时(需要通过公司代理下载)

我的 ~/.npmrc 文件有以下内容:

注册表= http://[internal_npm_registry]

电子邮件=[电子邮件]

我正在运行 npm 版本 3.10.10。有没有人有同样的需求并解决了?

最佳答案

我在工作中遇到了同样的问题:我们有一个私有(private)的 Nexus npm 存储库,我们在其中托管一些自定义模块,并且我们需要 npm 在请求这些包时不使用代理。

我为 Windows 找到的唯一可靠的解决方案是设置您列出的环境变量并实际从 npm 中删除所有代理值(在您的 proxy 文件中将 https-proxyhttps_proxynull 全部设置为 .npmrc)。

例如,.npmrc项目根目录中的文件如下所示:

strict-ssl=false
ca=null
registry=http://my-nexus-repo.com/repository/npm-packages/
my-custom-registry-on-nexus:registry=http://my-nexus-repo.com/repository/hosted-npm-packages/
https_proxy=null
https-proxy=null
proxy=null

继续上面的例子,你的 no_proxy环境变量看起来像:
my-nexus-repo.com,localhost
这样做可以让我们无缝地安装所有 npm 包(即使是像 node-sass 这样在 npm 之外下载 tarball 的棘手包)。

关于npm - 可以在 NPM 中配置 NO_PROXY 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574184/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com