描述

中英双语

为了按名称和版本解析包,npm 与实现 CommonJS 包注册表规范的注册表网站进行对话,以读取包信息。

npm 配置为默认使用 https://registry.npmjs.orgnpm 公共注册表。使用 npm 公共注册表须遵守 https://docs.npmjs.com/policies/terms 提供的使用条款。

您可以将 npm 配置为使用您喜欢的任何兼容注册表,甚至可以运行您自己的注册表。使用他人的注册表可能受其使用条款的约束。

npm 的包注册表实现也支持多个写入 API,以允许发布包和管理用户帐户信息。

npm 公共注册表由 CouchDB 数据库提供支持,其中 https://skimdb.npmjs.com/registry 有一个公共镜像。

使用的注册表 URL 由包的范围决定(参见 scope.如果未指定范围,则使用由 registry 配置参数提供的默认注册表。有关管理 npm 配置的更多信息,请参阅 npm confignpmrcconfig

在 package-lock 或 shrinkwrap 中使用默认注册表时具有 "the currently configured registry" 的特殊含义。如果您在使用默认注册表时创建锁定文件,您可以切换到另一个注册表,并且 npm 将从新注册表安装包,但如果您在使用自定义注册表时创建锁定文件,即使您更改后也会从该注册表安装包到另一个注册表。