1

我通过 sinopia 有一个 npm 私人回购我已经在此发布了一个应用程序。它是一个在 UI 端使用 Angular2 的完整的端到端应用程序。它有自己在 package.json 中提到的依赖项,例如 @angular/core、动画等。

当我安装这个 pvt 模块时,我收到一个错误,它无法安装子依赖项,即作为 pvt 模块一部分的依赖项。

错误截图:

在此处输入图像描述

4

2 回答 2

1

它正在寻找不是全局但在您的私有存储库中的依赖项。您应该更改配置以允许从全局 npm 存储库下载这些依赖项。将此配置添加到 .npmrc 文件

 @angular:registry=registry.npmjs.org 
于 2017-09-20T21:00:46.980 回答
0

以下只是跳过sinopia不是最佳的解决方法。

@angular:registry=registry.npmjs.org 

默认情况下,Sinopia 不支持范围包,除非您使用以下命令更新配置文件

packages:
  '@*/*':
    # scoped packages
    access: $all
    allow_access: $all
    allow_publish: $authenticated
    publish: $authenticated

反正。我建议改为使用sinopia移动到 sinopia 的分支verdaccio,其中内置了范围包支持。

http://www.verdaccio.org/docs/en/packages.html

于 2017-10-07T16:28:34.203 回答