如何从 npm 7 工作区 monorepo 中的所有包中删除所有 node_modules

mes*_*eeb 7 npm monorepo npm-workspaces

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

使用 Lerna,我们可以直接执行lerna clean -y,但是当迁移到本机 NPM 7+ 工作区时,是否有等效的东西?

mes*_*eeb 19

您可以执行此操作:

npm exec --workspaces -- npx rimraf node_modules && npx rimraf node_modules
Run Code Online (Sandbox Code Playgroud)

解释:

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

就这样!祝你好运