如何从 npm 7 workspace monorepo 中的所有包中删除所有 node_modules

how to delete all node_modules from all packages in npm 7 workspace monorepo

如何从 npm 7 工作区中的所有包中删除所有 node_modules 文件夹?

使用 Lerna 我们可以只执行 lerna clean -y 但是当迁移到原生 NPM 7+ 工作区时,是否有一些等效的东西?

您可以执行此操作:

npm exec --workspaces -- npx rimraf node_modules && npx rimraf node_modules

说明:

  • npm exec 将执行接下来发生的任何事情
  • --workspaces 将在你的 monorepo
  • 中的所有包中执行它
  • -- 的意思是“要执行的命令来了”
  • npx rimraf node_modules是在所有包中执行的命令:这意味着它将删除node_modules文件夹
  • && 表示“然后”
  • npx rimraf node_modules 再次执行,因此根文件夹 node_modules 也被删除

就是这样!祝你好运

来自 How to delete node modules like a pro.

上的此视频
npx npkill