npm install cypress no_proxy不起作用?

问题描述

我的package.json文件

"scripts": {
    ...
    "preinstall": "npm install --no-package-lock cross-env run-script-os rxjs && npm run install:cypress","install:cypress:linux": "cross-env CYPRESS_INSTALL_BINARY=https://internal.nexus.repo/cypress/4.4.1/cypress-4.4.1-linux-x64.zip npm install [email protected] --save-exact",...
  },

npm install似乎总是尝试使用http_proxy,但显然失败了,因为它的内部仓库不需要代理。我在no_proxy = .nexus.repo环境变量中添加了绕过代理的方法。我在环境变量和.npmrc中也配置了代理。看起来no_proxy选项在这种情况下不起作用?我们有什么帮助吗?

解决方法

我解决了问题/解决方法:配置了cntlm代理,该代理能够绕过所有内部存储库或“ noProxy”中提到的所有域的代理。以防万一有人遇到与上述相同的问题。

因此在env中:

export http_proxy = http:/10.0.0.10:3128 ( cntlm proxy)

在cntlm代理中:

 Proxy           http://corporateproxy     
 NoProxy         localhost,127.0.0.*,.nexus.repo