我通过 sinopia 有一个 npm 私人回购我已经在此发布了一个应用程序。它是一个在 UI 端使用 Angular2 的完整的端到端应用程序。它有自己在 package.json 中提到的依赖项,例如 @angular/core、动画等。
当我安装这个 pvt 模块时,我收到一个错误,它无法安装子依赖项,即作为 pvt 模块一部分的依赖项。
错误截图:
我通过 sinopia 有一个 npm 私人回购我已经在此发布了一个应用程序。它是一个在 UI 端使用 Angular2 的完整的端到端应用程序。它有自己在 package.json 中提到的依赖项,例如 @angular/core、动画等。
当我安装这个 pvt 模块时,我收到一个错误,它无法安装子依赖项,即作为 pvt 模块一部分的依赖项。
错误截图:
它正在寻找不是全局但在您的私有存储库中的依赖项。您应该更改配置以允许从全局 npm 存储库下载这些依赖项。将此配置添加到 .npmrc 文件
@angular:registry=registry.npmjs.org
以下只是跳过sinopia
不是最佳的解决方法。
@angular:registry=registry.npmjs.org
默认情况下,Sinopia 不支持范围包,除非您使用以下命令更新配置文件
packages:
'@*/*':
# scoped packages
access: $all
allow_access: $all
allow_publish: $authenticated
publish: $authenticated
反正。我建议改为使用sinopia
移动到 sinopia 的分支verdaccio
,其中内置了范围包支持。