npm 注冊表 Registry

2021-10-29 10:52 更新

描述

為了按名稱和版本解析包,npm 與實(shí)現(xiàn) CommonJS 包注冊表規(guī)范的注冊表網(wǎng)站進(jìn)行對話,以讀取包信息。

NPM被配置為使用NPM公共登記處?https://registry.npmjs.org 默認(rèn)。npm 公共注冊表的使用受https://docs.npmjs.com/policies/terms 上提供的使用條款的約束。

您可以將 npm 配置為使用您喜歡的任何兼容注冊表,甚至可以運(yùn)行您自己的注冊表。使用他人的注冊表可能受其使用條款的約束。

npm 的包注冊表實(shí)現(xiàn)也支持多個寫入 API,以允許發(fā)布包和管理用戶帳戶信息。

npm 公共注冊表由 CouchDB 數(shù)據(jù)庫提供支持,其中有一個公共鏡像位于https://skimdb.npmjs.com/registry。

使用的注冊表 URL 由包的范圍決定(請參閱?scope。如果未指定范圍,則使用默認(rèn)注冊表,該注冊表由registryconfig 參數(shù)提供。有關(guān)管理 npm 配置的更多信息npm config,?請參閱npmrc、 和config。

npm 是否將有關(guān)我的任何信息發(fā)送回注冊表?

是的。

在向注冊表發(fā)出請求時,npm 添加兩個標(biāo)頭,其中包含有關(guān)您的環(huán)境的信息:

  • Npm-Scope– 如果您的項(xiàng)目有范圍,則此標(biāo)題將包含其范圍。在未來,npm 希望構(gòu)建使用此信息的注冊表功能,以允許您為您的組織定制您的體驗(yàn)。
  • Npm-In-CI– 如果 npm 認(rèn)為此安裝在持續(xù)集成環(huán)境中運(yùn)行,則設(shè)置為“true”,否則設(shè)置為“false”。這是通過查找以下環(huán)境變量來檢測的:CI,?TDDIUM,?JENKINS_URL,?bamboo.buildKey。如果您想了解更多信息,您可能會發(fā)現(xiàn)原始 PR?很有趣。這用于收集關(guān)于人類如何使用 npm 與構(gòu)建農(nóng)場的更好指標(biāo)。

npm 注冊表不會嘗試將這些標(biāo)頭中的信息與可能在相同請求中使用的任何經(jīng)過身份驗(yàn)證的帳戶相關(guān)聯(lián)。

如何防止我的包在官方注冊表中發(fā)布?

設(shè)置"private": true在您的package.json完全阻止它被發(fā)布,或?"publishConfig":{"registry":"http://my-internal-registry.local"}?強(qiáng)制它只發(fā)布到您的內(nèi)部/私有注冊表。

有關(guān)package.jsonpackage.json 文件中內(nèi)容的更多信息,請參見。

我在哪里可以找到我自己和其他人發(fā)布的軟件包?

https://www.npmjs.com/

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號