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

然而,这似乎并没有起到相反的作用.

如果我在我的应用程序根目录中执行npm uninstall -g,它会抛出一个错误,并向我传递一个包名.

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

我做错什么了吗?

推荐答案

如果使用Bash,只需切换到包含包的文件夹.json文件并运行以下操作:

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

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

100

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

注意:它将从包中删除所有依赖项列表.json和包锁.json没有用处,因为没有列出要安装的依赖项.

额外 prize ?快多了!

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

Node.js相关问答推荐

Mongoose更新在^8.0.3版中,许多似乎不能按预期工作

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

为什么 mongoose 没有常规数组方法

PEAN auth 应用程序:为什么 Angular 拦截器总是使用BehaviorSubject 返回 null(即初始值),而不是更新后的值?

具有项目外部子路径导入的 Firebase 函数

我如何在 Raku 的供应中注册不同的事件?

firebase/messaging 不提供名为 getToken 的导出

Axios GET 返回不可读的响应

Zod 模式中的self 数组

JAVASCRIPT:foreach 循环后的空数组

NodeJS 后端发布请求将数据作为NULL值发布到 SQL Server 表

使用 grunt 服务器,如何将所有请求重定向到根 url?

什么使用/尊重 .node-version 文件?

构建 vue cli 后如何运行生产站点

如何在客户端使用 node.js 模块系统

如何在 node 中转义 shell 命令的字符串?

Node应用程序中相同npm包的两个版本

Javascript在try块内设置const变量

从 JavaScript 文件或 REPL 中 require()'ing CoffeeScript 文件