【问题标题】:how to delete all node_modules from all packages in npm 7 workspace monorepo如何从 npm 7 工作区 monorepo 中的所有包中删除所有 node_modules
【发布时间】:2021-12-29 23:31:27
【问题描述】:

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

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

【问题讨论】:

    标签: npm monorepo npm-workspaces


    【解决方案1】:

    来自How to delete node modules like a pro.上的这个视频

    npx npkill
    

    【讨论】:

      【解决方案2】:

      您可以执行此操作:

      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 也被删除

      就是这样!祝你好运

      【讨论】:

        猜你喜欢
        • 2022-09-23
        • 2013-05-16
        • 2014-09-17
        • 2021-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        相关资源
        最近更新 更多