众所周知,任何npm模块都可以通过运行一个简单的命令安装:npm install <module_name>。

我已经安装了一些我不再使用的模块,我只是想把它们弄掉。我对此有几个问题:

我们是否有任何命令或过程来从根目录卸载一个模块(比如npm uninstall <module_name>) 或者仅仅删除模块文件就可以了? 如果我们保留未使用的模块会对我们有什么影响?


当前回答

npm 5的更新:

从npm 5.0.0开始,默认情况下,已安装/已卸载的模块将作为依赖项添加/删除,因此不再需要——save选项。

Run

npm uninstall <package>

例如:

npm uninstall mongodb

它将从node_modules文件夹中删除模块和包。json文件。

其他回答

好吧,要完整地回答这个问题,有两个方法(例如,我们将已安装的模块称为module1):

在不改变package.json的情况下删除module1: NPM卸载模块1 使用更改包删除module1。并将其从package.json中的依赖项中移除: NPM卸载——保存模块1

注意:为了简化上面提到的命令,你可以用-S代替——save,可以用remove, rm, r, un, unlink代替uninstall

在npm v6+ npm uninstall <package_name>在node_modules文件夹和package.json文件中删除它。

如果你想用npm卸载一个特定的包, 可以使用如下命令:

辛塔克斯:

npm uninstall <package-name>

例子:

npm uninstall moment

简单地说,

npm un module_name

OR

npm uninstall module_name

请确保在与软件包相同的目录中卸载它。Json和node_modules文件夹。

我发现这一点很艰难,即使它看起来很明显。

我最初尝试在脚本中使用一个简单的for循环运行npm uninstall module-name遍历node_modules目录。我发现它不会工作,如果你调用完整的路径,例如,

npm uninstall module-name

在工作,但是

npm uninstall /full/path/to/node_modules/module-name 

没有工作。