无法为 pvt npm 模块安装子 npm 依赖项

Unable to install sub npm dependencies for a pvt npm module

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

当我安装此 pvt 模块时,出现无法安装 sub-dependencies 的错误,即作为 pvt 模块一部分的依赖项。

错误截图:

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

 @angular:registry=registry.npmjs.org 

以下只是跳过 sinopia 的解决方法,这不是最优的。

@angular:registry=registry.npmjs.org 

Sinopia默认不支持scope包,除非你更新配置文件

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

无论如何。我建议改用 sinopia 移动到 sinopia 的 fork verdaccio 范围包支持是内置的。

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