首页 > 其他分享 >patch-package给依赖打补丁实例详解

patch-package给依赖打补丁实例详解

时间:2023-01-03 13:12:37浏览次数:68  
标签:npm 文件 package yarn patch json 打补丁

1、安装patch-package

patch-package 官方只支持 npm 和 yarn。注意:不要使用cnpm

yarn add patch-package -D

2、创建补丁

先修改依赖文件,然后运行patch-package来创建patch文件了。我这里用element-ui来举例子

yarn patch-package element-ui

此时,系统会自动创建一个文件夹,如下图所示

3、修改package.json文件

"scripts": {
    // 新增
    "postinstall": "patch-package"
}

4、 测试补丁是否生效

  • 删除 node_modules 文件夹
  • 重新安装依赖:yarn install
  • 查看自己修改的文件是否还在。如果之前修改的文件还在,则表明补丁文件已经生效。

5、使用范围

如果提示如下,则表示不支持该包管理器。patch-package 官方只支持 npm 和 yarn

**ERROR** No package-lock.json, npm-shrinkwrap.json, or yarn.lock file. You must use either npm@>=5, yarn, or npm-shrinkwrap to manage this project's dependencies.

6、注意

patch是锁定版本号的,如果升级了版本,patch内容将会失效。可以在package.json锁定版本号。

 

 

 

标签:npm,文件,package,yarn,patch,json,打补丁
From: https://www.cnblogs.com/sexintercourse/p/17021775.html

相关文章

  • 如何为npm包打补丁
    如何为npm包打补丁 我们在开发中经常遇到,npm包有点小问题或者不符合我们的场景。通常的解决方案,是提交一个issue或者PR,等待作者修改,又或者copy源码到本地,修改依赖指......
  • Github Package npm 应用发布实践
    GithubPackagenpm应用发布实践文章目录​​GithubPackagenpm应用发布实践​​​​1.简介​​​​2.创建新库​​​​3.编写index.js​​​​4.npminit初始化​......
  • 安装 PHP No package 'libxml-2.0' found
    centos7编译安装php7遇到的问题:./configure配置遇到的Nopackage‘libxml-2.0‘found缺失libxml2.0库,解决方法:yum-yinstalllibxml2yum-yinstalllibxml2-devel......
  • Java SE:static package this关键字与访问权限
    JAVA课程-类和对象static修饰符1.static修饰变量在类中,被static修饰的变量叫做类变量,否则叫做实例变量。类变量:例如staticinta,为整个类中所有对象所共享,只能存在一......
  • 利用 pnpm patch 编辑项目依赖
    title:利用pnpmpatch编辑项目依赖description:在依赖的第三方包的默认行为不贴合实际应用时,可简单修改依赖源码以本地打补丁的方式进行修改tags:-node-pn......
  • 【Flutter】packages思维以及使用Java添加Android平台特定的实现在Flutter框架里的体
    packages思维即使软件包未在Pub。对于未用于公共发布的特殊插件或尚未准备好发布的软件包,可以使用其他依赖选项:dependencies:flutter:sdk:flutter路径依赖性:Fl......
  • matplotlib :pyplot,gridspace ,patches
    pyplot,Matplotlib软件包中子包,提供了一个类似MATLAB的绘图框架。支持Python语言。gridspace:Agridlayouttoplacesubplotswithinafigure.在同一幅图中画多个子......
  • 移除Package Dependencies
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!【项目】-【SwiftPackages】-【选择Package】进行删除。 ......
  • keilc 5安装教程&Import Package
    keilc5安装教程官网确实是那个有点慢的怀疑人生​​​keil官网下载:https://www.keil.com/download/product/​​​​keil官网下载你想要的package:https://www.keil.c......
  • Jenkins Debian Packages
    https://pkg.jenkins.io/debian/installThisistheDebianpackagerepositoryofJenkinstoautomateinstallationandupgrade.Tousethisrepository,firstadd......