当前位置: 首页 > 面试题库 >

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

姬高扬
2023-03-14
问题内容

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

但是,这似乎并非相反。

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

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

难道我做错了什么?


问题答案:

如果使用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



 类似资料:
  • 如何卸载Node.js中具有开发依赖项的模块?

  • 如何在node.js中卸载与dev相关的npm模块?

  • 问题内容: 我正在将依赖项添加到,该依赖项将用作虚拟机置备过程的一部分。因此,实际上我不需要在本地安装模块,因为配置程序会在VM内为我完成安装。有什么办法可以做到以下几点: 因此,它 不仅 创造了在模块的最新版本的相关性 ,而无需实际下载的模块或创建一个文件夹? 该选项关闭,因为它不会创建文件夹,但也不会写入任何一个文件夹。 目前,每次需要重新配置软件包之前,我都会手动执行以下操作: 造成此问题的

  • 基本上,我在寻找的“反面”或者这个问题。 更具体地说: 我希望清理文件夹中列出的所有包在我的root文件中。一种新的开始之前。 我不想简单地的原因是因为我有一些本地模块不想被删除。

  • 问题内容: 我有一个Web应用程序: fooapp 。我有根。我想将所有依赖项安装在特定的中。我该怎么做呢? 我想要的是 可以说我有两个依赖项。我想以这样的目录结构结束: 我得到什么 当我跑步时, 我得到以下信息: npm在node_modules目录中复制我的应用程序目录,并将软件包安装在 另一个 node_modules目录中。 我了解这对于安装软件包很有意义。但是我不在其他地方使用Web应用