簡體   English   中英

當“ node_modules”退出時,“ npm install”是什么?

[英]What does “npm install” when “node_modules” exits?

當您的項目目錄中同時具有“ package.json”和“ node_modules”目錄時,“ npm install”有什么作用?

它會覆蓋現有模塊嗎? 它會更新它們還是什么都不做?

在官方NPM文檔中的“ 算法”部分中:


  • 從磁盤加載現有的node_modules樹
  • 克隆樹
  • 獲取package.json和分類的元數據並將其添加到克隆中
  • 遍歷克隆並添加任何缺少的依賴項
    • 依賴項將盡可能靠近頂部添加
    • 不破壞任何其他模塊
  • 比較原始樹和克隆樹,並列出
  • 將一個轉換為另一個要采取的措施
  • 執行所有動作,最深的優先
    • 各種操作包括安裝,更新,刪除和移動

所以不,它不會再次覆蓋每個現有軟件包。
它獲取所有包,並比較包樹和包文件之間的元數據。

暫無
暫無

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

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