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

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

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


当前回答

要批量删除node_modules文件夹中的包,也可以从文件package中删除它们。Json,保存它,然后在终端运行NPM prune。

这将删除那些存在于文件系统中,但在package.json文件中没有使用/声明的包。

附注:这在Windows上特别有用,因为您可能经常遇到由于“超过路径长度限制”而无法删除某些文件的问题。

其他回答

对于Windows用户-如果你想一次性删除所有安装的Node.js模块:

打开PowerShell窗口 进入node_modules文件夹(cd node_modules) 执行命令- "npm uninstall (Get-ChildItem) "。名称”

它将卸载所有模块。

如果你想卸载一些模块,那么只需要运行npm uninstall。

然后进入文件包。然后从那里删除不需要的模块,然后运行NPM install命令。它应该能解决你的问题。

npm 5的更新:

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

Run

npm uninstall <package>

例如:

npm uninstall mongodb

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

此外,如果你已经开始使用yarn,在npm的位置: Yarn remove <package-name>

等价于: NPM卸载<package-name>——保存

这将 -从包中移除包。Json,以及 -从项目的node-modules文件夹中卸载它

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