配置项
2024年12月14日
一、cache
1.1 认识
1.2 命令行配置
1.3 配置文件配置
二、proxy
2.1 认识
2.2 命令行配置
2.3 配置文件配置
三、prefix
3.1 认识
prefix
: 自定义全局包的安装目录
3.2 命令行配置
npm config set prefix /usr/local/npm-global
3.3 配置文件配置
四、init-*
4.1 认识
4.2 命令行配置
4.3 配置文件配置
五、loglevel
5.1 认识
5.2 命令行配置
5.3 配置文件配置
六、registry
6.1 认识
registry
镜像源设置, 用于指定指定包下载和上传的仓库地址
6.2 命令行配置
设置默认 registry
:
# 配置镜像源
npm config set registry https://registry.npmjs.org/
# 查看配置信息
npm config list
// 或者
npm config get registry
# 删除镜像源
npm config delete registry
使用淘宝镜像:
# 配置镜像源
npm config set registry https://registry.npmmirror.com/
# 查看配置信息
npm config list
// 或者
npm config get registry
# 删除镜像源
npm config delete registry
6.2 配置文件配置
.npmrc
registry = "https://registry.npmmirror.com/"
七、strict-ssl
7.1 认识
strict-ssl
(SSL
证书验证): 是否严格验证 SSL
证书。strict-ssl
配置决定了在使用 HTTPS
协议访问 npm registry
或代理时,是否严格验证 SSL
证书。
-
true
(默认值):启用严格的SSL
证书验证,确保通信安全。 -
false
:禁用SSL
证书验证,允许使用不安全的HTTPS
连接(例如:自签名证书、过期证书等)。如果你的公司或团队搭建了一个 私有npm
仓库,并且使用了自签名或非权威机构签发的SSL
证书,npm
在启用strict-ssl
的情况下会验证失败。这时,可以暂时设置strict-ssl=false
来跳过SSL
证书验证。或者在开发或调试阶段,尤其是在HTTPS
设置不完善的情况下,可以设置strict-ssl=false
临时跳过验证。但是,关闭SSL
证书验证, 允许未经过验证的SSL
证书,可能导致中间人攻击(Man-in-the-Middle, MITM
)。
7.2 命令行配置
npm config set strict-ssl false
7.3 配置文件配置
strict-ssl=false