问题描述
我们有一个Azure Artifact Feed,其上游来源为https://registry.npmjs.org/。
通过此Azure Artifact Feed,我可以下载以下npm程序包:
但是我无法下载同一软件包的以下版本:
如果我直接转到npm(而不是通过工件提要),则可以按预期提取两个版本。
反正还有什么可以进一步诊断这个问题的?
解决方法
下载软件包的版本由package.json
中指定版本的版本驱动。因此,您可以做的就是简单地修改package.json
并运行npm install
。在执行此操作之前,请确保清除node_modules
目录。然后,我们可以将特定的npm软件包版本下载到Azure DevOps管道中。请检查此doc以获得更多详细信息。
此外,我们可以将包的npm install <package>@<version>
运行到install an older version。我们可以将--save flag
添加到该命令中,以将其添加到package.json依赖项中;如果需要在package.json依赖项中指定确切的版本,请添加--save --save-exact
标志。
不太确定为什么会出现这个问题...但我可以按照以下步骤解决这个问题:
- 导航到 Azure 中的“工件”
- 在下拉菜单中选择您的私人 NPM 供稿
- 点击屏幕顶部的“回收站”
- 找到您遇到问题的包
- 点击包版本上的恢复