是否有删除所有全局npm模块的命令?如果没有,你有什么建议?

推荐答案

以下命令将删除所有全局npm模块.注意:这在Windows上不起作用.有关Windows的工作版本,请参见Ollie Bennett's Answer.

npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm

以下是它的工作原理:

  • npm ls -gp --depth=0列出了所有全球顶级模块(参见cli documentation for ls)
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'打印并非npm本身的所有模块(不以/npm结尾)
  • xargs npm -g rm将全局删除上一个管道上的所有模块

Node.js相关问答推荐

Mongoose-不会更新数组中的属性值

Sequelize-测试使用虚拟场更新模型

是否可以在MongoDB中比较和匹配引用文档中的字段

一个函数中的两个依赖的NodeJS数据库操作.如果第二个失败了怎么办?

为什么即使数据库确实更新了,此 POST 也无法解析并返回 200 代码?

为什么 docker 容器内的应用程序无法访问它自己的 API 端点?

如何使用Stripe测试失败的收费?

NodeJS 中的流 API 数据如何流动?

JAVASCRIPT:foreach 循环后的空数组

NestJS 共享模块的问题

使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

容器之间的 Docker HTTP 请求

React Native ios build:找不到 node

AngularJS +sails.js

如何在 MongoDB 上只收听 localhost

使用 Node.js 和 Express 进行简单的 API 调用

Heroku + Node:找不到模块错误

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token

避免在弹性 beantalk 中重建 node_modules