Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除作为依赖项安装的Node.js包?_Node.js_Npm - Fatal编程技术网

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

如何删除作为依赖项安装的Node.js包?,node.js,npm,Node.js,Npm,昨天开始使用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' b

昨天开始使用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
world中,是否有类似的命令可以删除像
apt get autoremove--purge
这样的包,以删除Linux发行版的包

假设qux、quux和corge是Node.js包,依赖关系层次结构是

qux
|- quux
`- corge

据我所知,如果使用
npm uninstall qux
删除包qux,那么包qux和corge仍然存在。如何删除这些由
npm install qux
自动安装的软件包?谢谢。

这回答了你的问题吗@不,没有,但我只是想知道哪里出了问题。在使用
npm
安装任何东西之前,当前工作目录中似乎应该有一个名为package.json的文件。否则,卸载由
npm
安装的软件包后,依赖项将保持不变。谢谢你的回复。祝你今天愉快。:)如果使用
npm-g安装…
即全局安装包,则不需要
package.json