为什么不从上游源下载特定版本的npm软件包?

问题描述

我们有一个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标志。

,

不太确定为什么会出现这个问题...但我可以按照以下步骤解决这个问题:

  1. 导航到 Azure 中的“工件”
  2. 在下拉菜单中选择您的私人 NPM 供稿
  3. 点击屏幕顶部的“回收站”
  4. 找到您遇到问题的包
  5. 点击包版本上的恢复