我想我一直在错误地使用npm,大部分时间全局安装(使用-g)而不是本地安装(使用-save)。现在我有一长串我想要/应该清理的全局包。我不熟悉OCD-tidy,我不希望在没有明确提及它的情况下意外地在应用中使用包,否则它可能会成为一个难以解决的难题某个地方。)。如何删除全球安装的npm软件包?
据我所知,我可以使用npm uninstall <package> -g
来做实际的移除,但我该如何决定应该留下什么?有一个名为“[email protected]”等等的链表。
有没有一种方法可以确定一个项目是否在使用它,或者它是我需要的全局类型?这将是一个漫长的一天去每个人的文档。或者也许有一条经验法则,例如:“通常需要x,y和z,并且可以删除其余部分”?
另外,一旦我有一个删除列表,我唯一的选择是逐一执行所有这些unistall -g命令?
一般来说,如果你从命令行运行它,它是一个全局包,而如果你在项目中require()它应该是本地的。 –
我刚才了解到,大部分软件包都是作为其他软件的一部分安装的,(我认为)在删除父文件时会被删除。这个清单并没有我想象的那么长,而且我认识到列表左侧的大部分名字。我想我应该删除这个问题,但stackoverflow说我不能,因为它有一个答案。 – user1272965
这是一个有效的问题国际海事组织 - 没有伤害留下来。 –