You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装npm及相关插件时如何通过代码覆盖代理设置?

当然可以!无需修改系统代理就能搞定npm代理设置

你完全不需要修改本机系统代理,利用npm自身的配置机制就能单独设置它的代理参数,顺利完成包和插件的安装。下面给你几种实用的方法,根据你的场景选就行:

1. 临时单次使用代理(适合临时安装某个包)

每次安装时直接在命令行里指定代理参数,不用改任何配置,用完即失效:

# 无账号密码的代理
npm install [你的包名] --proxy=http://代理地址:端口 --https-proxy=http://代理地址:端口

# 有账号密码的代理
npm install [你的包名] --proxy=http://用户名:密码@代理地址:端口 --https-proxy=http://用户名:密码@代理地址:端口

2. 全局设置npm代理(永久生效,所有npm操作共用)

打开终端运行以下命令,就能把代理设置为npm全局默认配置:

# 无账号密码
npm config set proxy http://代理地址:端口
npm config set https-proxy http://代理地址:端口

# 有账号密码
npm config set proxy http://用户名:密码@代理地址:端口
npm config set https-proxy http://用户名:密码@代理地址:端口

如果之后想取消代理,只需运行:

npm config delete proxy
npm config delete https-proxy

3. 项目级代理配置(仅对当前项目生效,适合多环境切换)

在你的项目根目录创建一个名为.npmrc的文件,写入代理配置:

# 无账号密码的情况
proxy=http://代理地址:端口
https-proxy=http://代理地址:端口

# 有账号密码的情况(去掉注释即可)
# proxy=http://用户名:密码@代理地址:端口
# https-proxy=http://用户名:密码@代理地址:端口

这个文件只会作用于当前项目,不会影响全局npm设置,很适合需要不同代理的多项目场景。

补充说明

这些配置都是npm自身的独立设置,不会依赖或修改系统代理,npm会优先使用自己的配置项,完全避开你无法修改系统代理的问题。你已经安装了Node.js,直接运行上述命令或创建文件就能生效,放心尝试吧!

内容的提问来源于stack exchange,提问作者Antony SUTHAKAR J

火山引擎 最新活动