首页 > 其他分享 >【转载】package.json单独升级子依赖的版本

【转载】package.json单独升级子依赖的版本

时间:2022-11-11 16:14:49浏览次数:79  
标签:依赖 定义 package 升级 json 版本 转载

原文: 选择性依赖项解决

package.json 文件里的 resolutions 字段用于解析选择性版本,可以通过此功能自定义依赖版本。 这通常需要手动编辑 yarn.lock 文件。

你为什么要这么做?

  • 有些时候,项目会依赖一个不常更新的包,但这个包又依赖另一个需要立即升级的包。 这时候,如果这个(不常更新的)包的依赖列表里不包含需要升级的包的新版本,那就只能等待作者升级,没别的办法。

  • 项目的子依赖(依赖的依赖)需要紧急安全更新,来不及等待直接依赖更新。

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

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

如何使用它?

package.json 文件里添加 resolutions 字段,用于覆盖版本定义:

package.json

{
  "name": "project",
  "version": "1.0.0",
  "dependencies": {
    "left-pad": "1.0.0",
    "c": "file:../c-1",
    "d2": "file:../d2-1"
  },
  "resolutions": {
    "d2/left-pad": "1.1.1",
    "c/**/left-pad": "1.1.2"
  }
}

之后执行 yarn install

提示和技巧

  • 如果定义了无效的版本解析规则,比如错写了无效的包名,会收到警告。
  • 如果定义的版本解析的版本号、版本范围无效,也会收到警告。
  • 如果定义的版本解析规则的版本号、版本范围与原始版本范围不兼容,同样会收到警告。

限制和警告

  • 嵌套包机制(Nested packages)可能会挂。
  • 这是一项新功能,因此会在某些极端情况下挂掉。

标签:依赖,定义,package,升级,json,版本,转载
From: https://www.cnblogs.com/hanshuai/p/16880792.html

相关文章

  • Gson解析Json实例
          研究GSON花费了我一天的时间,期间出现了各种问题,第一次可以理解嘛,不过还好在安卓开发交流22群几位大神的帮助和我极大的耐心一下终于搞出来了,多谢几位大神,这里......
  • Android实战--解析稍复杂JSON数据DEMO
    废话不多说,直接上代码,布局文件:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_wid......
  • fastjson1.2.47rce
    漏洞产生原因fastjson于1.2.24版本后增加了反序列化白名单,而在1.2.48以前的版本中,攻击者可以利用特殊构造的json字符串绕过白名单检测,成功执行任意命令。  环境搭建......
  • JetBrains Rider Enabling JSON5
    JetBrains RiderrecognizesanumberofmostpopularJSONstandardsincluding JSON5.JetBrains Riderbydefaulttreatsfileswiththe json5 extensionasJS......
  • Visual Studio 2022 升级 WorkloadManifest.json冲突,导致.NET 6项目无法加载
    .NET7的发布,升级VisualStudio2022的17.4版本,然后无法打开所有解决方案。提示信息如下异常:SDK解析程序失败:"尝试解析SDK"Microsoft.NET.Sdk"时,SDK解析程序”Microsoft.D......
  • package.json文件干什么的 ?
    package.json是项目描述文件,记录了当前项目的信息,比如项目的名字,版本,作者,还有所依赖的第三方模块;dependencies是项目依赖,是项目上线时要依赖的第三方包;devdependenci......
  • How JWT (JSON Web Token) authentication works?
    HowJWT(JSONWebToken)authenticationworks?https://www.idiotinside.com/2019/09/26/how-jwt-authentication-works/WhatisJWT(JSONWeb Token)?JSONWebTo......
  • 处理Retrofit MalformedJsonException报错
    使用Retrofit配合GsonConverter,我们能很好地将网络响应内容转换成对应的对象。比如像下面这样。Retrofit网络接口方法publicinterfaceDroidNetwork{@GET("/content......
  • 说说关于Android使用Gson解析Json所需实体类的那些事~
    LZ-Says:技术,真的是日积月累,厚积薄发~前言目前解析json的方法有很多种,LZ个人认为使用Gson还是一种很不错的选择,因为使用Gson时,我们只需要考虑将json中参数和实体类属性一一对......
  • 转载:上传文件
    转载:https://www.jb51.net/article/216739.htm  我的源代码如下,但是有问题的哦,还没有找到原因!importjsonimportrequests#登录系统,并取到token值url='http://te......