簡體   English   中英

有沒有辦法重新組織node_modules?

[英]Is there any way to reorganize node_modules?

有大而深的node_modules目錄。 並且有許多具有相同模塊的子文件夾位於不同的子目錄中。 有時相同版本的模塊,有時會出現次要版本的差異。

有沒有一個工具可以重新組織node_modules以刪除重復項,將它們放在根目錄中,還是以某種方式來優化這個?

NPM層次結構實際上相當復雜,他們已經做了很多工作來優化它。 你在這里失去的最多是一個小磁盤空間。 如果你真的需要修剪你的應用程序的包結構,那么你可以看一下內置於npm的npm重復數據刪除 ,並完全按照你的要求進行(盡可能合並重復項)。

我知道很多人反對在node_modules目錄中檢查,但在生產應用程序中,我們發現檢查node_modules可以更容易地確定應用程序中的致命變化。 當然你通常知道你的應用程序在最后一次npm update后崩潰了,但是如果你的應用程序像我們這樣的應用程序相當大,那么它就不夠精確,無法快速有效地解決問題。 所以在大型生產應用程序中(即沒有庫發布到NPM)我使用npm dedupe來簡化包結構,然后再檢查它們。

如果您正在編寫其他人將使用的代碼(通過NPM或其他方式),那么檢查node_modules不是最好的主意,您應該通過將node_modules添加到版本控制系統的忽略列表來避免這樣做。 您還應該確保package.json中的依賴項是具有盡可能少的范圍的特定版本號(請不要在生產應用程序中使用星號代替版本號:/)。

如果你遵循那些基本模式,那么你可以忘記node_modules目錄,讓npm照顧你。

暫無
暫無

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

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