【问题标题】:How to recursively uninstall all node_modules folders如何递归卸载所有 node_modules 文件夹
【发布时间】:2016-12-25 06:07:59
【问题描述】:

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

有没有一种快速有效的方法来递归地清理我项目中的所有node_modules 文件夹?

【问题讨论】:

    标签: node.js recursion npm uninstallation


    【解决方案1】:

    只需在 package.json 文件中清除所有要删除的依赖项,然后运行 ​​npm prune

    【讨论】:

    • 我的项目中有 git 子模块,其中包含 npm 依赖项。在最高级别上,您所说的会起作用,或者我可以删除我的node_modules 文件夹。但这不会影响我的子模块
    • 我认为这将有助于删除所有依赖项。 stackoverflow.com/questions/31773546/…
    • 啊,谢谢。这有点令人费解,但确实有效!
    【解决方案2】:

    如果您要问如何摆脱 node_modules 的嵌套混乱,有几种方法可以做到这一点:

    1. 全局安装rimraf,然后调用rimraf [directory-path]
    2. 在Windows资源管理器中选择文件夹,按住Shift+Delete,会递归删除文件夹
    3. 升级到较新版本的 Node 和 NPM 会折叠文件夹结构,使其更加线性,这非常棒(这将是我推荐的解决方案,也是我在公司解决它的方法)

    【讨论】:

      【解决方案3】:

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

      或者使用这个脚本https://gist.github.com/qutek/868c30f5d1e7ec03c7459e067444bd67

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-11
        • 2011-06-18
        • 2013-05-15
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        • 2018-12-03
        相关资源
        最近更新 更多