簡體   English   中英

如果位置或npm注冊表已遷移到新位置,您如何返回到較早版本的依賴項?

[英]How do you go back to an older version of dependencies if the location or the npm registry has migrated to a new location?

如果git依賴項或npm注冊表本身的位置已遷移到新位置,如何返回舊版本?

有時需要更改托管git repo的位置。 或者,如果維護私有npm注冊表,則注冊表的URL可能會更改。

由於它們的URL是作為package.jsonyarn.lock (或等效於npm)的一部分檢入的。

在需要構建較舊版本但位置已更改的情況下,該如何處理?

在獲取發生之前是否有可能覆蓋已解析的URL?

謝謝!

我建議您使用JFrog Artifactory並遵循以下步驟:

  1. 使用所需的外部存儲庫或公共注冊表創建一個遠程存儲庫(可能在注冊表中或package.json中的依賴項中都有此URL)。

  2. 在Artifactory中創建一個虛擬NPM存儲庫,並將在陡峭1中創建的遠程存儲庫添加到該虛擬存儲庫中。

  3. 使用以下命令用新的虛擬存儲庫替換默認注冊表:

     npm config set registry http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/your-npm-virtual-repo-name 
  4. 刪除服務器鏈接,並僅替換為依賴項名稱和版本,例如:

      "dependency-name1": "0.0.1", "dependency-name2": "0.0.1", 

並在沒有服務器鏈接的情況下發布項目,將回購的URL包含在package.json中的依賴項中是不明智的。

更多信息在這里: Jfrog Artifactory的Npm Registry

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM