当 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 存储库数据的版本。