NPM 设置代理教程

npm(全称 Node Package Manager,即“node包管理器”)是Node.js默认的、用JavaScript编写的软件包管理系统。

设置代理(用于解决网络问题)

# 设置 HTTP 代理
npm config set proxy http://proxy-server-address:port

# 设置 HTTPS 代理
npm config set https-proxy http://proxy-server-address:port

代理需要身份验证,像这样添加用户名和密码

npm config set proxy http://username:password@proxy-server-address:port
npm config set https-proxy http://username:password@proxy-server-address:port

移除代理设置

npm config delete proxy
npm config delete https-proxy

查看当前代理设置

npm config get proxy
npm config get https-proxy

.npmrc

这些设置会保存在 npm 的配置文件(通常是 .npmrc)中,也可以直接编辑这个文件。

注意:这些设置是全局的,会影响到所有使用 npm 的项目。如果你只想为特定项目设置代理,你需要在该项目目录中的 .npmrc 文件里进行设置。

这样设置后,npm 应该会使用指定的代理服务器来下载依赖包。

全局.npmrc文件位置

全局配置文件

  • Linux / macOS: /usr/local/etc/npmrc/etc/npmrc
  • Windows: C:\Users\<username>\AppData\Roaming\npm\etc\npmrcC:\Program Files\nodejs\npmrc

用户级别的配置文件

  • Linux / macOS: /home/<username>/.npmrc
  • Windows: C:\Users\<username>\.npmrc

项目级别的配置文件

如果你在项目目录内运行 npm config 命令,那么 .npmrc 文件会出现在你的项目根目录中。

THE END