NodeJS npmjs.org 关于Sinopia的软件包

j2cgzkjk  于 2023-05-28  发布在  Node.js
关注(0)|答案(2)|浏览(164)

设置sinopia后,如何在上面安装npmjs.org软件包?范围也。
我尝试过并成功地建立了sinopia,甚至发布了我的软件包。
但未找到有关从www.example.com安装的任何文档npmjs.org

hujrc8aj

hujrc8aj1#

要回答你的问题,首先你必须了解“中国眼”是如何运作的。
Sinopia只是一个私有注册表,作为代理从远程注册表,npmjs.orgyarn注册表或另一个sinopia(或verdaccio)缓存包。换句话说,你不能直接安装软件包,基本上当你在你的项目中执行npm install指向sinopia注册表时,软件包会被缓存。

npm install --registry http://localhost:4873/

在这样的安装之后,在本地存储中查找,您将发现从上行链路下载的包。这个过程是由你的私有注册表自动处理的,我不建议你修改任何元数据,否则会破坏该高速缓存。
我写了verdaccio的文档,这是一个sinopia的分支,向后兼容,这可能会给予你一个想法,如何正确设置和私有注册表的每个部分的简要定义。
http://www.verdaccio.org/docs/en/what-is-verdaccio.html

kninwzqo

kninwzqo2#

任何面临这个奇怪问题的人,除了以' @ '开头的软件包之外,所有软件包都通过公共NPM注册表安装,但只有以'@'开头的软件包没有安装。
例如'backbone'或'jquery'正在安装,但'@angular/cli'没有安装,请更新sinopia配置文件,并在packages:**'@*/*'**属性中添加以下'proxy'条目,

packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    proxy: npmjs

Link to above details

相关问题