猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
命令全局删除所有npm模块?
是否有删除所有全局npm模块的命令?如果没有,您有什么建议?
慕姐4208626
浏览 5877
回答 3
3回答
长风秋雁
以下命令删除所有全局npm模块。注意:这在Windows上不起作用。有关可用的Windows版本,请参见Ollie Bennett的答案。npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm下面是它的工作原理:npm ls -gp --depth=0列出所有全局顶级模块(有关ls,请参阅cli文档)awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'打印实际上不是npm本身的所有模块(不以结尾/npm)xargs npm -g rm 全局删除前一个管道上的所有模块
0
0
0
白猪掌柜的
对于使用Windows的用户,删除所有全局安装的npm软件包的最简单方法是删除以下内容:C:\Users\username\AppData\Roaming\npm您可以通过键入%appdata%(在资源管理器,运行提示或开始菜单中)快速到达此处。
0
0
0
波斯汪
我尝试了Kai Sternad的解决方案,但对我来说似乎并不完美。awk在deps树本身的最后一个之后,还有许多特殊符号。因此,我想出了自己对Kai Sternad解决方案的修改(在Cashmere想法的帮助下):npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm|)$' | xargs -r npm -g rmnpm ls -gp --depth=0以可分析的格式列出所有全局安装的npm模块:/home/leonid/local/lib/home/leonid/local/lib/node_modules/bower/home/leonid/local/lib/node_modules/coffee-script...awk -F/node_modules/ '{print $2}' 从路径中提取模块名称,形成所有全局安装的模块的列表。grep -vE '^(npm|)$' 删除npm本身和空白行。xargs -r npm -g rm调用npm -g rm列表中的每个模块。像Kai Sternad的解决方案一样,它只能在* nix下工作。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Node.js
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续