一尘不染

如何卸载package.json(NPM)中列出的所有依赖项?

node.js

如果我在应用程序根目录中定义了package.json文件并运行,npm install -g它将自动安装package.json中定义的所有依赖项。

但是,这似乎并非相反。

如果我npm uninstall -g在应用程序根目录中执行此操作,则会引发错误,使我无法通过它传递程序包名称。

这还不应该卸载与我安装的相同的软件包吗?

难道我做错了什么?


阅读 580

收藏
2020-07-07

共1个答案

一尘不染

如果使用Bash,只需切换到包含package.json文件的文件夹,然后运行以下命令:

for package in `ls node_modules`; do npm uninstall $package; done;

对于全局安装的软件包,请切换到您的%appdata%/npm文件夹(如果在Windows上)并运行相同的命令。

编辑:此命令中断与npm 3.3.6(节点5.0)。
我现在正在使用以下Bash命令,该命令已映射到.bashrc文件中的npm_uninstall_all:

npm uninstall `ls -1 node_modules | tr '/\n' ' '`

增加奖金了吗?更快!

https://github.com/npm/npm/issues/10187

2020-07-07