是否有删除所有全局npm模块的命令?如果没有,您有什么建议?
命令全局删除所有npm模块?
您可以在以下位置找到所有已安装的npm软件包:
C:\Users\username\AppData\Roaming\npm
并删除要删除的npm的内容。
如果未显示AppData,则表明它已隐藏,您可以转到在文件浏览器中查看并检查“隐藏”项目,然后在其中可以看到所有隐藏的文件夹。
对于 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
这也应适用于NPM,但是我不确定NPM全局存储在哪里。
如果您有Intellij Webstorm,则可以使用其内置的图形软件包管理器。
以根用户身份打开它并创建一个空项目。去
文件>设置>语言和框架> Node.js和NPM
在那里,您将看到所有已安装的软件包。卸载很容易,您可以选择和取消选择要卸载的任何软件包,也可以按Ctrl + a组合键。
OP未指定OS。对于Windows,此脚本可用于对本地和用户的全局模块和缓存进行核对。
我在linux上注意到,全局根目录真正是系统全局目录,而不是给定用户。因此,对于共享系统而言,删除全局根目录可能不是一个好主意。除此之外,如果有兴趣,我可以将脚本移植到bash。
对于Windows,保存到cmd文件以运行。
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SETLOCAL EnableExtensions
SET /A ecode=0
:: verify
SET /P conf="About to delete all global and local npm modules and clear the npm cache. Continue (y/[n])?
IF /I NOT "%conf%"=="y" (
ECHO operation aborted
SET /A ecode=!ecode!+1
GOTO END
)
:: wipe global and local npm root
FOR %%a IN ("" "-g") DO (
:: get root path into var
SET cmd=npm root %%~a
FOR /f "usebackq tokens=*" %%r IN (`!cmd!`) DO (SET npm_root=%%r)
:: paranoid
ECHO validating module path "!npm_root!"
IF "!npm_root:~-12!"=="node_modules" (
IF NOT EXIST "!npm_root!" (
ECHO npm root does not exist "!npm_root!"
) ELSE (
ECHO deleting "!npm_root!" ...
:: delete
RMDIR /S /Q "!npm_root!"
)
) ELSE (
ECHO suspicious npm root, ignoring "!npm_root!"
)
)
:: clear the cache
ECHO clearing the npm cache ...
call npm cache clean
:: done
ECHO done
:END
ENDLOCAL & EXIT /b %ecode%
好吧,如果您在Windows上,并且想要删除/卸载所有node_modules,则需要执行以下步骤。
- 转到Windows命令提示符
- 导航到node_modules目录(不在node_modules文件夹内)
键入以下命令,并等待1-2分钟,它将卸载node_module内的所有目录
rmdir /s /q node_modules
希望这对Windows有所帮助
在Windows中,转到“ C:\ Users {用户名} \ AppData \ Roaming”目录,然后手动删除npm文件夹
使用以下代码卸载任何软件包:
npm rm -g <package_name>
如果要删除所有已安装的软件包,则可以使用npm -g ls
命令查找它们,然后npm -g rm
删除它们。
对于使用Windows的用户,删除所有全局安装的npm软件包的最简单方法是删除以下内容:
C:\Users\username\AppData\Roaming\npm
您可以通过键入%appdata%
(在资源管理器,运行提示或开始菜单中)快速到达此处。
就像这样简单:
rm -rf ~/.npm