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

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

Eva猴子古一2020/03/18 15:07:57

就像这样简单: rm -rf ~/.npm

ANear2020/03/18 15:07:57

您可以在以下位置找到所有已安装的npm软件包:

C:\Users\username\AppData\Roaming\npm

并删除要删除的npm的内容。

如果未显示AppData,则表明它已隐藏,您可以转到在文件浏览器中查看并检查“隐藏”项目,然后在其中可以看到所有隐藏的文件夹。

乐Near2020/03/18 15:07:57

对于 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全局存储在哪里。

2020/03/18 15:07:57

如果您有Intellij Webstorm,则可以使用其内置的图形软件包管理器。

以根用户身份打开它并创建一个空项目。

文件>设置>语言和框架> Node.js和NPM

在那里,您将看到所有已安装的软件包。卸载很容易,您可以选择和取消选择要卸载的任何软件包,也可以按Ctrl + a组合键。

LLSam2020/03/18 15:07:56

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%
番长GO2020/03/18 15:07:56

好吧,如果您在Windows上,并且想要删除/卸载所有node_modules,则需要执行以下步骤。

  1. 转到Windows命令提示符
  2. 导航到node_modules目录(不在node_modules文件夹内
  3. 键入以下命令,并等待1-2分钟,它将卸载node_module内的所有目录

     rmdir /s /q node_modules
    

希望这对Windows有所帮助

猴子小小Mandy2020/03/18 15:07:56

在Windows中,转到“ C:\ Users {用户名} \ AppData \ Roaming”目录,然后手动删除npm文件夹

Gil前端2020/03/18 15:07:56

使用以下代码卸载任何软件包:

npm rm -g <package_name>
樱达蒙2020/03/18 15:07:56

如果要删除所有已安装的软件包,则可以使用npm -g ls命令查找它们,然后npm -g rm删除它们。

十三小哥2020/03/18 15:07:56

对于使用Windows的用户,删除所有全局安装的npm软件包的最简单方法是删除以下内容:

C:\Users\username\AppData\Roaming\npm

您可以通过键入%appdata%(在资源管理器,运行提示或开始菜单中)快速到达此处