[英]Will npm try to avoid installing a deprecated package version?
我找不到任何說明 npm 不會嘗試安裝已棄用的 package 版本的文檔。
例子:
2.0.0-beta.2 2.0.0-beta.5 2.0.0-rc.9
因此,如果我安裝 ^2.0.0-beta.2,它將解析為 2.0.0-rc.9
如果我棄用 2.0.0-rc.9
2.0.0-beta.2 2.0.0-beta.5 2.0.0-rc.9
(deprecated)
現在,如果我安裝 ^2.0.0-beta.2,它將解析為 2.0.0-beta.5
但我找不到任何證明這種行為的文檔。 有人可以幫忙驗證嗎?
我測試並確認,如果它可以使用另一個版本,它確實會忽略不推薦使用的版本。 (我暫時棄用了metal-name
版本 1.3.1,然后運行npm install metal-name@1
。它安裝了版本 1.3.0 而不是 1.3.1。當我刪除了版本 1.3.1 的棄用時,它又回到安裝1.3.1 當我運行npm install metal-name@1
。
我找不到文檔中提到的這種行為。 但是,我可以在 npm CLI 客戶端的提交日志中找到它。
NPM 將根據您對每個依賴項的 package.json 規則執行您告訴它執行的任何操作。 如果您使用^
作為版本前綴,那么是的:您確實告訴 NPM 使用“最新的次要版本”。
請參閱依賴管理文檔和semver 范圍文檔,了解可接受的語法以及它們的含義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.