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

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

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


当前回答

命令就是npm uninstall <name>

Node.js文档https://npmjs.org/doc/有所有你需要知道的npm命令。

本地安装将位于应用程序的node_modules/目录中。如果模块没有引用,这不会影响应用程序。

但是,如果您正在删除一个全局包,那么任何引用它的应用程序都会崩溃。

这里有不同的选择:

NPM卸载<name>从node_modules中删除模块,但不更新package.json

NPM卸载<name>——save也从package.json的依赖项中删除它

npm uninstall <name>——save-dev也从package.json中的devDependencies中删除它

NPM uninstall -g <name>——save也会全局删除它

其他回答

卸载Node.js模块:

npm uninstall <module_name>

这将从node_modules文件夹中删除模块,但不会从package.json文件中删除模块。所以当我们再次执行npm install时,它会下载这个模块。

从文件包中删除模块。json,使用:

npm uninstall <module_name> --save

这也会从package.json文件中删除依赖项。

如果你想卸载任何你可以使用的全局模块:

npm -g uninstall <module_name> --save

这将全局删除依赖项。

最简单的解决方案是:

npm uninstall packageName --save-dev

查看项目中的高级包名称:

npm list --depth=0

输出如下:

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

拷贝包名,执行npm uninstall命令。例如,快递包裹:

npm uninstall express --save-dev

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

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

它将卸载所有模块。

如果你是在Windows上,以管理员身份运行CMD并键入:

npm -g uninstall <package name>

如果它不能与npm uninstall <module_name>一起工作,请输入-g全局尝试它。

也许你只需要以超级用户/管理员的身份使用sudo npm uninstall <module_name>。