Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止npm下载私有注册表中的所有包_Npm_Asp.net Core_Asp.net Core 2.1 - Fatal编程技术网

防止npm下载私有注册表中的所有包

防止npm下载私有注册表中的所有包,npm,asp.net-core,asp.net-core-2.1,Npm,Asp.net Core,Asp.net Core 2.1,我们公司在Nexus有一个私有的npm注册中心。我遇到的问题是,当新项目第一次尝试安装软件包时,npm会将注册表中的所有软件包(超过200个)下载到node_modules文件夹中。这会导致很大的延迟,并且不需要,因为实际上只需要大约5个包 Nexus注册表是使用以下URI设置的: 我是否可以使用一个开关来告诉npm不要从私有注册表下载所有包 您可能认为它只需要package.json中指定的5个包,但事实是,包有依赖项,它们有依赖项等等。这导致了你看到的200次下载,这并没有错。每次删除节点

我们公司在Nexus有一个私有的npm注册中心。我遇到的问题是,当新项目第一次尝试安装软件包时,npm会将注册表中的所有软件包(超过200个)下载到node_modules文件夹中。这会导致很大的延迟,并且不需要,因为实际上只需要大约5个包

Nexus注册表是使用以下URI设置的:


我是否可以使用一个开关来告诉npm不要从私有注册表下载所有包

您可能认为它只需要package.json中指定的5个包,但事实是,包有依赖项,它们有依赖项等等。这导致了你看到的200次下载,这并没有错。每次删除节点模块时,它都会下载解决依赖关系所需的所有内容