目前,如果我運行npm install
,它會安裝已安裝軟件包的更新版本。我如何安裝package.json
文件中指定的確切版本?npm安裝package.json中指定的確切軟件包版本
9
A
回答
14
該行爲實際上是由指定package.json中的版本的行爲驅動的。如果版本號看起來像「1.0.0」,沒有任何其他符號,應該安裝確切版本(1.0.0)。
那麼你可以做的只是修改package.json然後運行npm install
。確保在清除node_modules目錄之前執行此操作。
+2
感謝您的好解釋。 'package.json'使用'^'修飾符。 – suheb
+2
請注意,所有子依賴仍然存在一個問題。即使您爲直接依賴關係指定嚴格版本,也不能保證這些版本在發佈時不會觸發新的安裝。 –
1
默認情況下使用NPM安裝軟件包^這意味着在相同的主要範圍內的任何版本,您可以通過使用--save-確切
// npm
npm install --save --save-exact react
// yarn
yarn add --exact react
我創建了一個博客帖子切換這一行爲關於這個如果有人在未來尋找這個。
https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions/
相關問題
- 1. 創建鎖定文件以顯示npm安裝軟件包的確切版本
- 2. 使NPM安裝特定版本package.json
- 3. NPM安裝不是package.json文件中的一堆軟件包
- 4. npm軟件包切換版本?
- 5. npm安裝,安裝軟件包甚至沒有列在我的package.json文件中
- 6. npm加載與package.json中指定的軟件包不同的軟件包(angularfire2)
- 7. 在package.json中設置軟件包版本
- 8. Node.js - NPM軟件包版本
- 9. npm安裝錯誤的軟件包版本
- 10. 無法從npm安裝最新的軟件包版本
- 11. 使用npm安裝最新版本的軟件包
- 12. 如何安裝npm軟件包的最新版本
- 13. 在較低版本的節點上安裝npm軟件包
- 14. 木偶:指定要安裝的軟件包版本
- 15. ipkg/opkg如何按指定版本安裝某些軟件包?
- 16. 在NuGet軟件包安裝上指定目標版本
- 17. 安裝多個版本的軟件包
- 18. R軟件包安裝的版本號
- 19. 如何`NPM安裝NPM @最新-2`解決軟件包的版本
- 20. 如何編輯npm本地安裝的material-ui軟件包npm
- 21. NPM安裝:在的package.json
- 22. NPM:恢復安裝的軟件包
- 23. @next爲npm指定了哪些軟件包版本?
- 24. npm install:指定package.json?
- 25. 確定特定軟件包的版本
- 26. npm安裝特定版本不安裝特定版本
- 27. 製作`NPM安裝--save`添加了嚴格的版本的package.json
- 28. npm的package.json的替代品(適用於全局安裝的軟件包)
- 29. 安裝NPM的依賴到文件夾中不包含的package.json
- 30. npm安裝不讀取package.json
你是怎麼在'package.json'中指定版本的?有一個固定版本的修改器。 – Sirko
我的不好,'package.json'版本指定爲'^ version'。我只是假設如何版本。將刪除'^'修飾符。謝謝! – suheb