一尘不染

命令全局删除所有npm模块?

node.js

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


阅读 661

收藏
2020-07-07

共1个答案

一尘不染

以下命令删除所有全局npm模块。注意:这在Windows上不起作用。。

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

下面是它的工作原理:

  • npm ls -gp --depth=0列出所有全局顶级模块(请参阅cli文档中的ls
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'打印所有实际上不是npm本身的模块(不以结尾/npm
  • xargs npm -g rm 全局删除前一个管道上的所有模块
2020-07-07