项目范围的 npm 包在路径中具有额外的"scope"



我已经在伪像的NPM-Local回购中发布了一个示波器的NPM软件包。例如,假设包含 @scope/packagename。它在文物上创建的路径似乎在路径中有额外的@scope: https://artifacts.company.com/artifactory/webapp/#/artifacts/browse/tree/General/npm-local/@scope/packagename/-/@scope/packagename-version.tgz

这是正确的吗?发布有问题吗?这与另一个问题有关:从文物中安装范围内的NPM软件包。当我尝试安装此软件包时,我刚刚发布了一个404错误,导致我相信这条路径可能有问题?

编辑:要发布我的范围包装,我编辑了我的.NPMRC:

@scope:registry=https://artifacts.company.com/artifactory/api/npm/npm-local/
//artifacts.company.com/artifactory/api/npm/npm-local/:_password=Q......
//artifacts.company.com/artifactory/api/npm/npm-local/:username=dgriner
//artifacts.company.com/artifactory/api/npm/npm-local/:email=d.griner@company.com
//artifacts.company.com/artifactory/api/npm/npm-local/:always-auth=true

在我的package.json文件中,我有以下内容:

"name": "@scope/packagename",

i然后运行npm publish并创建了上述路径。

路径似乎还可以,不应导致分辨率错误。
NPM软件包的物理位置不会影响其解决方式。解决NPM软件包时,Artifactory使用软件包元数据,而不是其路径(而不是其他受支持的软件包经理(例如Maven),依赖于存储库布局和伪影路径)。
如您所见,伪像确实有用于存储NPM软件包的布局。虽然不用于分辨率,但可以用于其他问题,例如配置细粒度访问权限。

最新更新