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
Node.js 如果位置或npm注册表已迁移到新位置,如何返回到旧版本的依赖项?_Node.js_Git_Npm_Registry_Yarnpkg - Fatal编程技术网

Node.js 如果位置或npm注册表已迁移到新位置,如何返回到旧版本的依赖项?

Node.js 如果位置或npm注册表已迁移到新位置,如何返回到旧版本的依赖项?,node.js,git,npm,registry,yarnpkg,Node.js,Git,Npm,Registry,Yarnpkg,如果git依赖项的位置或npm注册表本身已迁移到新位置,如何返回到旧版本 有时需要更改git回购的托管位置。或者,如果维护专用npm注册表,注册表的URL可能会更改 因为它们的URL是作为package.json或warn.lock(或npm等效文件)的一部分签入的 您如何处理需要构建旧版本但位置已更改的情况 是否有可能在提取之前覆盖已解析的URL 谢谢 我建议您使用并遵循以下步骤: 使用所需的外部repo或公共注册表创建远程repo(可能您的注册表中或package.json内的依赖项中有此U

如果git依赖项的位置或npm注册表本身已迁移到新位置,如何返回到旧版本

有时需要更改git回购的托管位置。或者,如果维护专用npm注册表,注册表的URL可能会更改

因为它们的URL是作为
package.json
warn.lock
(或npm等效文件)的一部分签入的

您如何处理需要构建旧版本但位置已更改的情况

是否有可能在提取之前覆盖已解析的URL

谢谢

我建议您使用并遵循以下步骤:

  • 使用所需的外部repo或公共注册表创建远程repo(可能您的注册表中或package.json内的依赖项中有此URL)

  • 在Artifactory中创建一个虚拟NPM repo,并将在1中创建的远程repo添加到此虚拟repo

  • 使用以下命令将默认注册表替换为新的虚拟存储库:

    npm config set registry http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/your-npm-virtual-repo-name
    
  • 如果在没有服务器链接的情况下发布项目,那么将repo的URL放在package.json中的依赖项中是不好的做法


    此处的更多信息:

    是否使用Artifactory?My package.json没有完整的URL。但是,Thread.lock必须与完全解析的依赖项URL绑定。如果我想签出一个特定的更改,并且注册表已更改为committed Thread.lock中的内容以外的其他内容,我如何指向新注册表?手动编辑warn.lock?
        "dependency-name1": "0.0.1",
        "dependency-name2": "0.0.1",