我认为我一直在错误地使用npm,大部分时间是使用全局安装(-g)而不是本地安装(-save)。 现在我有一个长长的全局软件包列表,我想/应该对其进行清理。
(**我是新手,并且除了强迫症整洁外,我不想无意中在应用程序中使用软件包,否则它可能成为在某个地方部署时难以解决的难题。)
我知道我可以使用npm uninstall <package> -g
来实际卸载软件包,但是如何决定哪些软件包应该保留呢?有很长的名称列表,例如“cuddly-bunny@1.2.3”等等。
有没有办法确定项目是否在使用其中,或者它是否是我需要全局使用的类型?对于每一个软件包去文档阅读将会是一个漫长的过程。或者也许有一个经验法则,例如:“通常需要x、y和z,您可以删除其余的”?
此外,一旦我有了要卸载的列表,我唯一的选择是逐个执行所有卸载-g命令吗?
require()
,则应该是本地的。 - Joe Claypackage.json
中,这意味着如果你想在另一台电脑上开发,你不必复制node_modules
,只需运行npm install
,它就会自动拉取所有依赖项。本地安装包通常使跟踪/管理项目的依赖关系更容易。 - Joe Clay