当 Bower 和 NPM 在 Github 上发现新代码时
When Bower and NPM Become Aware of New Code on Github
我想知道 Bower 和 NPM 包管理器什么时候意识到 Github 上包存储库的代码更新。也就是说,它是不是瞬间就可以下载最新的代码?
或者是否有一个单独的流程,开发人员需要通过该流程将对包所做的更改通知 Bower 和 NPM?
bower 和 npm 都使用注册表来识别包的可用版本,当您使用 bower/npm install
update
等时,客户端实际上首先访问注册表以获取更新列表包裹数量。
对于 npm,您可以看到注册表格式 here - 这是指向各个包的 'main' 注册表。每个包裹的附加信息如下:https://registry.npmjs.org/<package name>
注册表中的每个此类条目都包含该软件包的 json 描述符及其所有可用版本等。
对于 bower,注册表可用 here 您也可以使用 https://bower.herokuapp.com/packages/<package name>
搜索它 - 这里的每个注册表条目都指向一个位置,其中描述包的 bower.json
文件可用.检索 git
存储库数据的版本。
我想知道 Bower 和 NPM 包管理器什么时候意识到 Github 上包存储库的代码更新。也就是说,它是不是瞬间就可以下载最新的代码?
或者是否有一个单独的流程,开发人员需要通过该流程将对包所做的更改通知 Bower 和 NPM?
bower 和 npm 都使用注册表来识别包的可用版本,当您使用 bower/npm install
update
等时,客户端实际上首先访问注册表以获取更新列表包裹数量。
对于 npm,您可以看到注册表格式 here - 这是指向各个包的 'main' 注册表。每个包裹的附加信息如下:https://registry.npmjs.org/<package name>
注册表中的每个此类条目都包含该软件包的 json 描述符及其所有可用版本等。
对于 bower,注册表可用 here 您也可以使用 https://bower.herokuapp.com/packages/<package name>
搜索它 - 这里的每个注册表条目都指向一个位置,其中描述包的 bower.json
文件可用.检索 git
存储库数据的版本。