cklwblove / blog

记录日常遇到的bug
1 stars 0 forks source link

锁定子依赖 #128

Open cklwblove opened 1 year ago

cklwblove commented 1 year ago

锁定子依赖

当项目某个子依赖出现问题,会导致项目无法更新,此时可以使用包管理器锁定子依赖版本。

pnpm

对于使用 pnpm 的项目,请在项目根目录package.json 中添加以下配置,然后重新执行 pnpm install

{
  "pnpm": {
    "overrides": {
      "package-name": "^1.0.0"
    }
  }
}

Yarn

对于使用 Yarn 的项目,请在项目根目录package.json 中添加以下配置,然后重新执行 yarn install

{
  "resolutions": {
    "package-name": "^1.0.0"
  }
}

Npm

对于使用 Npm 的项目,请在项目根目录package.json 中添加以下配置,然后重新执行 npm install

{
  "overrides": {
    "package-name": "^1.0.0"
  }
}

注意:对于 Monorepo 仓库,只能在项目根目录的 package.json 中锁定依赖版本,并且会影响 Monorepo 中的所有 package。