有没有一条命令可以删除所有全局npm模块?如果没有,你有什么建议?
npm rm -g `npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | tr '/\n' ' '`
有什么不同吗?卸载将通过一个单独的命令完成,如下所示:npm rm -g *** *** ***
关于 yarn global
nano ~/.config/yarn/global/package.json
<Manually remove all packages from package.json>
yarn global add
package.json
内部是什么。echo {} > ~/.config/yarn/global/package.json && yarn global add
C:\Users\username\AppData\Roaming\npm
删除您想要删除的npm内容。
如果AppData没有显示,这意味着它是隐藏的,您可以在文件资源管理器中查看“查看”并选中“隐藏的项目”,然后您就可以看到所有隐藏的文件夹。
Windows系统:
rmdir /s /q "%appdata%/npm"
如果您想要一种更手动的方法,不涉及文件资源管理器,也不关心安装位置,非常不可能在以后出现问题,并且是100%跨平台兼容的,因为有额外的步骤,所以感觉更加安全,请使用这种方法。
npm ls -g --depth=0
+--
或其他行修饰符的实例@2.11.4
')npm uninstall -g
。
npm uninstall -g @angular/cli @vue/cli express-generator jest mocha typescript bindings nan nodemon yarn
,但我在这台机器上没有全局安装很多软件包。npm ls -g
以确保已完成。如果重新安装了某些软件包,请重复此过程其他仅限CLI的方法非常适合计算机管理员一次性为100个几乎相同的计算机执行操作,或者可能是Puppet之类的东西。但是,如果您只需要执行一次此操作,甚至在一年内执行5次,这种方法更加简单。
npx npkill
Type below command and give it for 1-2 minutes it will uninstall all directories inside node_module
rmdir /s /q node_modules
以下是适用于 MAC 的操作方法:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man//node.}
这里有一个更优雅的解决方案,我尝试让npm为我完成所有工作。
# On Linux Mint 19.1 Cinnamon
# First navigate to where your global packages are installed.
$ npm root # returns /where/your/node_modules/folder/is
$ cd /where/your/node_modules/folder/is # i.e for me it was cd /home/user/.npm-packages/lib/node_modules
然后,如果您执行npm uninstall
或npm remove
,这些模块将被视为项目的普通依赖项。它甚至在完成时生成一个package-lock.json文件:
$ npm remove <package-name> # you may need sudo if it was installed using sudo