📜  设置 npm 注册表 (1)

📅  最后修改于: 2023-12-03 14:57:38.539000             🧑  作者: Mango

设置 npm 注册表

当我们使用 npm 安装包时,npm 默认会从官方注册表 https://registry.npmjs.org/ 上下载包。不过,由于一些原因,我们可能需要切换到其他的注册表,比如淘宝的镜像。

镜像源

淘宝的镜像是比较常用的一个镜像,在国内访问速度更快。设置镜像源的命令如下:

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

如果要切换回官方注册表,命令为:

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

当然,除了淘宝的镜像,国外的一些镜像也可以选择,比如:

  • cnpmjs.org:http://r.cnpmjs.org/
  • npm mirror:https://skimdb.npmjs.com/registry/

设置命令如下:

npm config set registry https://registry.npmjs.org/ --registry=https://registry.npmjs.org/
私有注册表

对于企业内部开发的包,我们可能需要使用私有的注册表。在这种情况下,我们可以使用:

  • verdaccio:开源的 Node.js 私有注册表
  • sinopia:类似于 verdaccio 的 Node.js 私有注册表

我们需要在服务器上搭建私有注册表,然后在本地设置 npm 的 registry 为私有注册表地址即可。例如,如果私有注册表地址为 http://192.168.1.100:4873/,设置命令如下:

npm config set registry http://192.168.1.100:4873/
配置 .npmrc 文件

我们也可以将 registry 的配置写入到 .npmrc 文件中,这样每次使用 npm 安装包时,npm 会自动从 .npmrc 文件中读取配置。

在命令行中执行以下命令即可打开 .npmrc 文件:

npm config edit

在打开的文件中,输入以下内容:

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

保存文件,即可使用淘宝的镜像源。如果要使用私有注册表,将 registry 的值修改为私有注册表地址即可。

以上就是设置 npm 注册表的方法,根据不同的需求,选择合适的注册表可以帮助我们更快地构建项目和部署应用。