昨天开始使用Node.js和npm,所以也许这是一个愚蠢的问题。无论如何,我将使用apt系统中的对应对象来描述我的问题。在基于apt的Linux上,安装就像
$ su --command='apt-get install foo'
它将安装软件包foo以及foo的所有依赖项。假设依赖关系是bar和baz,即foo的依赖关系层次是
foo
|- bar
`- baz
现在让我们使用此命令删除软件包foo
$ su --command='apt-get remove --purge foo'
bar和baz这两个软件包都将仍然存在于系统中,尽管不再需要它们,因为foo已经消失了。我们可以使用next命令删除bar和baz这两个foo的依赖项。
$ su --command='apt-get autoremove --purge'
我的问题是:在npm
的世界中,是否有类似的命令可以像Linux发行版的软件包一样删除apt-get autoremove --purge
的软件包?
假设qux,quux和corge是Node.js程序包,并且依赖项层次结构是
qux
|- quux
`- corge
据我所知,如果使用npm uninstall qux
删除qux软件包,则quux和corge软件包仍然存在。如何删除它们,即npm install qux
自动安装的那些软件包?谢谢。