Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Node.js 强制从专用注册表下载npm_Node.js_Npm_Npm Install_Package.json - Fatal编程技术网

Node.js 强制从专用注册表下载npm

Node.js 强制从专用注册表下载npm,node.js,npm,npm-install,package.json,Node.js,Npm,Npm Install,Package.json,在我的nodejs项目中,我不得不修改4个节点模块,并将它们上传到我们的私有公司注册中心,以便项目在构建期间下载修改后的版本。我通过更改package lock.json中的resolved字段来实现这一点,该字段针对虚拟npm注册表中的每个依赖项,该注册表将下载转发到公共npm注册表和私有注册表 这适用于4个模块中的3个,但是1个模块,phantomjs prebuilded,将不会下载我上传的模块。当我在安装后查看其package.json时,其\u resolved字段显示我在packag

在我的nodejs项目中,我不得不修改4个节点模块,并将它们上传到我们的私有公司注册中心,以便项目在构建期间下载修改后的版本。我通过更改
package lock.json
中的
resolved
字段来实现这一点,该字段针对虚拟npm注册表中的每个依赖项,该注册表将下载转发到公共npm注册表和私有注册表

这适用于4个模块中的3个,但是1个模块,
phantomjs prebuilded
,将不会下载我上传的模块。当我在安装后查看其package.json时,其
\u resolved
字段显示我在
package lock.json
中输入的正确私有注册表,但模块没有我的修改

如果我创建了一个测试项目,其中包含一个
package.json
,它的唯一依赖项是
phantomjs prebuilded
,并修改锁文件以从私有注册表下载,它将下载我上传的正确修改版本。我假设一定有一些可传递的依赖项覆盖了它,但我想我可以从锁文件中看到并覆盖它
phantomjs prebuilded
在我的锁文件中只出现一次,这就是我对
resolved
字段进行更改的地方