Node.js 如何递归卸载所有节点模块文件夹

Node.js 如何递归卸载所有节点模块文件夹,node.js,recursion,npm,uninstallation,Node.js,Recursion,Npm,Uninstallation,我有一个非常复杂的项目,它有依赖项和子依赖项。我的项目中有git子模块,这些子模块中有npm依赖项 有没有一种快速有效的方法可以递归地清理我的项目中的所有节点\u模块文件夹?只需清除包.json中要删除的所有依赖项,然后运行npm prune如果你想知道如何摆脱节点\u模块的嵌套混乱,有几种方法可以解决这样做: 全局安装rimraf,然后调用rimraf[目录路径] 在WIndows资源管理器中选择文件夹,按住Shift+Delete键,它将递归删除文件夹 升级到较新版本的Node和NPM会使文

我有一个非常复杂的项目,它有依赖项和子依赖项。我的项目中有
git
子模块,这些子模块中有
npm
依赖项


有没有一种快速有效的方法可以递归地清理我的项目中的所有
节点\u模块
文件夹?

只需清除
包.json中要删除的所有依赖项,然后运行
npm prune
如果你想知道如何摆脱节点\u模块的嵌套混乱,有几种方法可以解决这样做:

  • 全局安装
    rimraf
    ,然后调用
    rimraf[目录路径]
  • 在WIndows资源管理器中选择文件夹,按住Shift+Delete键,它将递归删除文件夹
  • 升级到较新版本的Node和NPM会使文件夹结构更加线性,这非常棒(这将是我推荐的解决方案,也是我在公司解决该问题的方法)

  • 如果您使用的是unix系统,基本上您可以运行这个命令
    find-名称'node_modules'-type d-prune-print-exec rm-rf'{}\

    或者使用这个脚本


    只需下载它并使其可执行
    chmod+x clear node modules.sh
    并运行它
    /clear node modules.sh

    我的项目中有
    git
    子模块,其中包含npm依赖项。在最高级别上,您所说的会起作用,或者我可以删除我的
    node\u modules
    文件夹。但这不会影响我的子模块。我认为这将有助于删除所有依赖项。啊,谢谢。这有点让人费解,但确实有效!!