2016-03-07 229 views
14

我想我一直在錯誤地使用npm,大部分時間全局安裝(使用-g)而不是本地安裝(使用-save)。現在我有一長串我想要/應該清理的全局包。我不熟悉OCD-tidy,我不希望在沒有明確提及它的情況下意外地在應用中使用包,否則它可能會成爲一個難以解決的難題某個地方。)。如何刪除全球安裝的npm軟件包?

據我所知,我可以使用npm uninstall <package> -g來做實際的移除,但我該如何決定應該留下什麼?有一個名爲「[email protected]」等等的鏈表。

有沒有一種方法可以確定一個項目是否在使用它,或者它是我需要的全局類型?這將是一個漫長的一天去每個人的文檔。或者也許有一條經驗法則,例如:「通常需要x,y和z,並且可以刪除其餘部分」?

另外,一旦我有一個刪除列表,我唯一的選擇是逐一執行所有這些unistall -g命令?

+1

一般來說,如果你從命令行運行它,它是一個全局包,而如果你在項目中require()它應該是本地的。 –

+0

我剛纔瞭解到,大部分軟件包都是作爲其他軟件的一部分安裝的,(我認爲)在刪除父文件時會被刪除。這個清單並沒有我想象的那麼長,而且我認識到列表左側的大部分名字。我想我應該刪除這個問題,但stackoverflow說我不能,因爲它有一個答案。 – user1272965

+1

這是一個有效的問題國際海事組織 - 沒有傷害留下來。 –

回答

相關問題