• 什么时候需要用到resolutions ?
    • 当项目会依赖一个不常更新的包,但这个包又依赖另一个需要立即升级的包。 这时候,如果这个(不常更新的)包的依赖列表里不包含需要升级的包的新版本,那就只能等待作者升级,没别的办法。
    • 项目的子依赖(依赖的依赖)需要紧急安全更新,来不及等待直接依赖更新。

    • 项目的直接依赖还可以正常工作但已经停止维护,这时子依赖需要更新。 同时,你清楚子依赖的更新不会影响现有系统,但是又不想通过 fork 的方式来升级直接依赖。

    • 项目的直接依赖定义了过于宽泛的子依赖版本范围,恰巧这其中的某个版本有问题,这时你想要把子依赖限制在某些正常工作的版本范围里。

  • 使用方法

    package.json文件内,与dependencies平级后,添加配置
    • {
        "name": "project",
        "version": "1.0.0",
        "dependencies": {
          "left-pad": "1.0.0",
        },
        "resolutions": {
          "left-pad/aa": "1.1.1",
          "left-pad/bb": "1.1.2"
        }
      }
  •  然后执行 yarn install 
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐