Node.js 强制从专用注册表下载npm
在我的nodejs项目中,我不得不修改4个节点模块,并将它们上传到我们的私有公司注册中心,以便项目在构建期间下载修改后的版本。我通过更改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
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
字段进行更改的地方