【发布时间】:2021-12-29 23:31:27
【问题描述】:
如何从 npm 7 工作区中的所有包中删除所有 node_modules 文件夹?
使用 Lerna,我们可以只执行 lerna clean -y,但是当迁移到本机 NPM 7+ 工作区时,是否有等效的方法?
【问题讨论】:
标签: npm monorepo npm-workspaces
如何从 npm 7 工作区中的所有包中删除所有 node_modules 文件夹?
使用 Lerna,我们可以只执行 lerna clean -y,但是当迁移到本机 NPM 7+ 工作区时,是否有等效的方法?
【问题讨论】:
标签: npm monorepo npm-workspaces
来自How to delete node modules like a pro.上的这个视频
npx npkill
【讨论】:
您可以执行此操作:
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 也被删除就是这样!祝你好运
【讨论】: