如何删除作为依赖项安装的Node.js软件包?

14 浏览
0 Comments

如何删除作为依赖项安装的Node.js软件包?

昨天开始使用Node.js和npm,所以这可能是个愚蠢的问题。无论如何,我打算使用apt系统中的对应命令来描述我的问题。在基于apt的Linux上,安装的方式如下:

$ su --command='apt-get install foo'

它会安装foo包及其所有依赖项。假设依赖项是bar和baz,即foo的依赖层次结构如下:

foo
|- bar
`- baz

现在让我们用以下命令删除foo包:

$ su --command='apt-get remove --purge foo'

尽管不再需要foo,但bar和baz两个软件包仍然存在于系统中。我们可以使用下一个命令删除它们,即foo的依赖项bar和baz。

$ 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自动安装的软件包?谢谢。

0