查看npm镜像

561 阅读2分钟

如何查看npm镜像

一、npm镜像简介

Node.js是一项基于Google V8引擎的JavaScript开放源码的跨平台运行环境。它可以解析执行JavaScript代码,提供了一系列的库,使得开发者能够轻松地利用JavaScript编写后端应用程序。而npm则是Node.js的包管理工具,可以方便地下载、安装、卸载第三方库和工具包。

但是由于在国内网络环境下,直接使用npm命令可能会受到网络限制,导致下载速度较慢或者失败。因此,大部分开发者都会使用国内的npm镜像来进行包管理操作。

npm install -g cnpm --registry=https://registry.npm.taobao.org

二、npm官方镜像

npm官方提供了自己的镜像服务,可以通过以下命令查看当前使用的镜像:

npm config get registry

如果输出为 registry.npmjs.org/ 则当前使用的是npm官方镜像。

如果需要切换回npm官方镜像,可以执行以下命令:

npm config set registry=https://registry.npmjs.org/

三、淘宝镜像

淘宝为国内开发者提供了npm镜像服务,同样可以使用以下命令查看当前使用的镜像:

npm config get registry

如果输出为 registry.npm.taobao.org/ 则当前使用的是淘宝镜像。

如果需要切换到淘宝镜像,可以执行以下命令:

npm config set registry=https://registry.npm.taobao.org/

四、其他镜像

国内还有一些其他的npm镜像可以使用,如cnpmjs.org、npmmirror.com等。使用方法与淘宝镜像类似,只需要将registry的值替换为相应的镜像地址即可:

npm config set registry=https://registry.npmjs.cnpmjs.org/
npm config set registry=http://r.cnpmjs.org/

五、淘宝镜像失效问题

npm ERR! request to registry.npm.taobao.org/axios ...reason: certificate has expired 的解决办法

解决办法

关于这个问题,“ 证书失效! ”

根据错误提示信息,是由于原淘宝npm镜像地址:registry.npm.taobao.org的证书失效,

手动修改Dockerfile的构建指令,配置 registry 即可

将原来的: npm config set registry registry.npm.taobao.org

修改为: npm config set registry registry.npmmirror.com

再次CI时,即可成功打包了,