是否有删除所有全局npm模块的命令?如果没有,你有什么建议?
当前回答
在macOS中,我相信你可以简单地删除用户目录中的.npm-global文件夹。
macOS下的.npm和.npm-global文件夹用户目录:
其他回答
使用此代码卸载任何包:
npm rm -g <package_name>
npm ls -gp | awk -F/ '/node_modules/&&!/node_modules.*node_modules/&&!/npm/{print $NF}' | xargs npm rm -g
如果你安装了jq,即使没有grep/awk/sed,你也可以运行:
npm ls -g --json --depth=0 |
jq -r '.dependencies|keys-["npm"]|join("\n")' |
xargs npm rm -g
在Debian和衍生版本上,你可以安装jq:
sudo apt-get install jq
在Windows系统中,转到 “C:\Users{username}\AppData\Roaming”目录并手动删除npm文件夹
只需切换到您的%appdata%/npm目录并运行以下…
for package in `ls node_modules`; do npm uninstall $package; done;
EDIT:这个命令在npm 3.3.6 (Node 5.0)中中断。我现在使用以下Bash命令,我已经映射到我的.bashrc文件中的npm_uninstall_all:
npm uninstall `ls -1 node_modules | tr '/\n' ' '`
额外的好处?这要快得多!
https://github.com/npm/npm/issues/10187
如何卸载包中列出的所有依赖项。json (NPM) ?
推荐文章
- npm start和npm run start的区别
- 有没有办法修复包锁。json lockfileVersion所以npm使用特定的格式?
- 如何使用npm全局安装一个模块?
- 实时http流到HTML5视频客户端的最佳方法
- 使用node.js下载图像
- Node.js Express中的HTTP GET请求
- Node.js:将文本文件读入数组。(每一行都是数组中的一项。)
- npm犯错!错误:EPERM:操作不允许,重命名
- Node Sass还不支持当前环境:Linux 64位,带false
- 我如何添加环境变量启动。VSCode中的json
- 解析错误:无法读取文件“…/tsconfig.json”.eslint
- 编译typescript时'tsc命令未找到'
- 在Node.js中'use strict'语句是如何解释的?
- 当WebSockets可用时,为什么要使用AJAX ?
- 使用过程。TypeScript中的env