设置sinopia后,如何在上面安装npmjs.org软件包?范围也。我尝试过并成功地建立了sinopia,甚至发布了我的软件包。但未找到有关从www.example.com安装的任何文档npmjs.org
hujrc8aj1#
要回答你的问题,首先你必须了解“中国眼”是如何运作的。Sinopia只是一个私有注册表,作为代理从远程注册表,npmjs.org,yarn注册表或另一个sinopia(或verdaccio)缓存包。换句话说,你不能直接安装软件包,基本上当你在你的项目中执行npm install指向sinopia注册表时,软件包会被缓存。
npmjs.org
yarn
sinopia
verdaccio
npm install
npm install --registry http://localhost:4873/
在这样的安装之后,在本地存储中查找,您将发现从上行链路下载的包。这个过程是由你的私有注册表自动处理的,我不建议你修改任何元数据,否则会破坏该高速缓存。我写了verdaccio的文档,这是一个sinopia的分支,向后兼容,这可能会给予你一个想法,如何正确设置和私有注册表的每个部分的简要定义。http://www.verdaccio.org/docs/en/what-is-verdaccio.html
kninwzqo2#
任何面临这个奇怪问题的人,除了以' @ '开头的软件包之外,所有软件包都通过公共NPM注册表安装,但只有以'@'开头的软件包没有安装。例如'backbone'或'jquery'正在安装,但'@angular/cli'没有安装,请更新sinopia配置文件,并在packages:**'@*/*'**属性中添加以下'proxy'条目,
@
'@'
'@angular/cli'
'@*/*'
packages: '@*/*': # scoped packages access: $all publish: $authenticated proxy: npmjs
Link to above details
2条答案
按热度按时间hujrc8aj1#
要回答你的问题,首先你必须了解“中国眼”是如何运作的。
Sinopia只是一个私有注册表,作为代理从远程注册表,
npmjs.org
,yarn
注册表或另一个sinopia
(或verdaccio
)缓存包。换句话说,你不能直接安装软件包,基本上当你在你的项目中执行npm install
指向sinopia注册表时,软件包会被缓存。在这样的安装之后,在本地存储中查找,您将发现从上行链路下载的包。这个过程是由你的私有注册表自动处理的,我不建议你修改任何元数据,否则会破坏该高速缓存。
我写了
verdaccio
的文档,这是一个sinopia的分支,向后兼容,这可能会给予你一个想法,如何正确设置和私有注册表的每个部分的简要定义。http://www.verdaccio.org/docs/en/what-is-verdaccio.html
kninwzqo2#
任何面临这个奇怪问题的人,除了以'
@
'开头的软件包之外,所有软件包都通过公共NPM注册表安装,但只有以'@'
开头的软件包没有安装。例如'backbone'或'jquery'正在安装,但
'@angular/cli'
没有安装,请更新sinopia配置文件,并在packages:**'@*/*'
**属性中添加以下'proxy'条目,Link to above details