簡體   English   中英

npm 會盡量避免安裝已棄用的 package 版本嗎?

[英]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.

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