npm-registry

描述

registry 是 npm 包的源,提供包所有版本信息的查询。此外,registry 提供多个 API,以允许发布包和管理用户帐户信息。

官方的 npm-registry 位于 https://registry.npmjs.org/。 它由一个CouchDB数据库驱动,其中有一个公共镜像,位于 https://skimdb.npmjs.com/registry。couchapp的代码在 https://github.com/npm/npm-registry-couchapp

这个网址后面跟上包名,就会得到一个 JSON 对象,里面是该包所有版本的信息。比如,访问 https://registry.npmjs.org/react,就会看到 react 包所有版本的信息。

我可以运行我自己的私人registry吗?

答案:是!

简单的方法是复制 couch 数据库,​​并使用相同(或类似)的设计文档来实现API。

如果从官方的 CouchDB 建立连续复制,然后设置内部的 CouchDB 作为 registry 配置,那么你就可以读取任何发布的数据包,除了私有包。

如果你想发布一个包到私人搭建的 registry 上,仅需指定 publish 命令的 --registry 选项为你私人搭建源的地址即可。

我不希望我的包在正式registry中发布,让其私有

  • "private": true在你的package.json中设置,以防止它被发布。
  • "publishConfig" : {"registry":"http://my-internal-registry.local"} 强制它只发布到你自己registry上。

我必须使用couchdb建立一个与npm可以交互的注册表吗?

不一定,但它是一个更简单实现方法。

有没有一个网站,看包文档?

官方文档

results matching ""

    No results matching ""