Npm Azure DevOps工件不包括所有包?

Npm Azure DevOps工件不包括所有包?,npm,azure-devops,Npm,Azure Devops,我在Azure DevOps中配置了一个提要,上游提要为 当我从终端运行warn时,my package.json中的所有包及其依赖项都被正确下载到我的机器上,但只有一个子集被添加到我的提要中(提要中列出了59个包,而我的node_modules文件夹中列出了1029个包)。我的package.json中明确列出了17个包 我需要将所有包/依赖项存储在DevOps提要中,以便我们可以限制允许的包和版本。我们希望防止常规开发人员在项目上添加新包或更改包版本,让他们只从“批准的”包/版本中进行选择(

我在Azure DevOps中配置了一个提要,上游提要为

当我从终端运行
warn
时,my package.json中的所有包及其依赖项都被正确下载到我的机器上,但只有一个子集被添加到我的提要中(提要中列出了59个包,而我的
node_modules
文件夹中列出了1029个包)。我的
package.json
中明确列出了17个包


我需要将所有包/依赖项存储在DevOps提要中,以便我们可以限制允许的包和版本。我们希望防止常规开发人员在项目上添加新包或更改包版本,让他们只从“批准的”包/版本中进行选择(我们要求他们使用不同的提要,该提要仅配置为“受限的”提要作为其上游源)。如果有其他方法可以做到这一点,那很好。

一旦您使用了来自上游源的包一次,它的副本总是保存在您的提要中

如果包已在本地缓存,则这可能是由缓存引起的。它不会再次下载并将包保存在您的提要中

请运行命令
npm cache verify
,您可以看到包路径以及其他详细信息。清理包缓存并重试,它将保存从上游源下载的所有包

此外,请尝试通过托管代理运行项目。使用Microsoft托管的代理,每次运行管道时,都会得到一个新的虚拟机

我希望它能帮助你