我今天正在安裝sails.js,看看它如何一遍又一遍地安裝相同的軟件包(依賴於我的應用程序依賴),那麼爲什麼npm不使用像系統一樣的寶石?在全球範圍內保存這些庫和他的不同版本,如果你在服務器上有多個項目並且不會一遍又一遍地安裝相同的庫,那麼共享相同的lib將會很酷。(我知道這是npm鏈接的解決方法,但似乎是不被認爲是最佳實踐)。npm嵌套的依賴關係,爲什麼不模仿寶石?
1
A
回答
2
我可以爲這種功能選擇提供的最佳猜測是產品可以使用的不同版本的庫。也許您使用Connect 2.8,但您可能正在使用與您的Connect版本不兼容的Connect 1.5。
3
依賴管理是困難的。 npm對於不共享軟件包以及堅持每個軟件包都有自己的node_modules文件夾非常有強烈的意見。這樣可以避免很多潛在的隱患。這些軟件包非常小,使用多一點的磁盤空間比試圖追逐與依賴版本相關的問題要好得多。
還有趣的是,請注意何時在git中包含node_modules。 http://www.futurealoof.com/posts/nodemodules-in-git.html
相關問題
- 1. 紅寶石非寶石依賴關係
- 2. NPM:永遠不要爲npm包安裝嵌套的可選依賴關係
- 3. npm install不安裝嵌套的依賴關係
- 4. 爲什麼NPM不能讀取我的依賴關係?
- 5. npm嵌套依賴管理
- 6. NodeJS - 爲什麼npm不共享依賴關係?
- 7. 修改依賴關係寶石
- 8. 如何強制npm 3安裝嵌套的依賴關係?
- 9. NPM嵌套不依賴最新版本
- 10. 解決npm模塊依賴關係
- 11. npm模塊開發依賴關係
- 12. npm install:依賴關係WARN
- 13. npm:破壞依賴關係
- 14. StructureMap嵌套依賴關係處理
- 15. 〜>在紅寶石寶石依賴中意味着什麼?
- 16. 列出寶石的非ruby依賴關係的最佳方式是什麼?
- 17. 檢查寶石的系統依賴關係
- 18. 爲什麼要注入依賴關係?
- 19. 在紅寶石寶石中使用不同的寶石依賴
- 20. 如何使npm不依賴於依賴關係
- 21. 寶石束依賴
- 22. Android Studio - 模塊NumericPageIndicator嵌套的依賴關係
- 23. 當devDependencies中有一個項目時,爲什麼npm不安裝依賴關係?
- 24. 由npm安裝的concat依賴關係
- 25. npm依賴關係的意義
- 26. 知道紅寶石系統依賴項
- 27. 爲什麼這麼多寶石被抽出,你對依賴關係做了什麼?
- 28. 紅寶石寶石是否或依賴?
- 29. 顯示寶石的依賴關係的命令?
- 30. Beta版本的寶石不被Bundler識別爲解決依賴關係
準確!我認爲這是艾薩克這樣做的主要原因。去年我一直在使用npm進行比賽和爲我們的所有項目進行比賽,這真是太棒了 - 我堅信他做出了正確的選擇。 – mikermcneil 2013-04-13 16:31:51
我完全沒有抱怨,這是一個非常可靠的工具。 – 2013-04-13 16:33:33