无法为 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
范围包支持是内置的。
我通过 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
范围包支持是内置的。