如何递归卸载所有node_modules文件夹

时间:2016-08-18 10:36:38

标签: node.js recursion npm uninstall

我有一个非常复杂的项目,它有依赖项和子依赖项。我的项目中有 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 个子模块,其中包含git个依赖项。

是否有一种快速有效的方法可以递归清理项目中的所有npm文件夹?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  1. 全局安装rimraf,然后致电rimraf [directory-path]
  2. 在WIndows Explorer中选择文件夹,按住Shift + Delete,它将递归删除文件夹
  3. 升级到较新版本的Node和NPM会折叠文件夹结构,因此它更加线性,这非常棒(这将是我推荐的解决方案以及我如何在公司解决它)

答案 2 :(得分:0)

如果您使用的是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