簡體   English   中英

如何檢查node_modules目錄中是否有不必要的軟件包?

[英]How do I check node_modules directory for unnecessary packages?

我的node_modules的程序包未在我的package.json的依賴項中列出,因此我猜測這些程序包是我的依賴項的依賴項。 我將如何檢查呢? 我想確保在我的node_modules目錄中沒有任何不必要的軟件包。

如果您的依賴關系列表重新安裝的時間不會太長,那么一個簡單的選擇就是進行表翻轉:完全刪除node_modules目錄,然后運行npm install來重新創建它。

如果你不想這樣做,你可以嘗試檢查你的依賴的工具,如depcheck為@薩格爾-gopale在他們的回答暗示。

相關:運行npm -v來確定您正在運行npm v2還是v3。 就像@cartant在回答中說的那樣,對於v3,您的node_modules目錄將最大程度地保持平坦,這意味着以前顯示為其他模塊的子目錄的內容(與npm v2一起安裝時)現在將顯示在node_modules本身的頂層。 這可能是您看到比預期更多的模塊的原因。

如果您使用的是NPM 3,則可能會在node_modules目錄中看到許多您不希望看到的node_modules ,因為NPM 3展平了依賴關系層次結構。

無論使用哪種版本,如果運行npm list命令,NPM都應突出顯示不需要的任何無關模塊。

由於軟件包可能需要其他軟件包,僅因為在package.json文件中不存在node_modules文件夾中的軟件包,並不意味着您指定的軟件包之一不需要它們。

如果在解決方案的根目錄上運行npm prune命令,它將讀取依賴關系樹並刪除真正不再需要的軟件包。

暫無
暫無

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

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