怎么修改node_modules里的文件,怎么使用patch-package修改node_modules的文件,怎么修改第三方库原文件。

server/2025/2/27 10:56:56/

在开发中会遇到需要node_modules里第三方库有bug,然后需要修改node_modules文件的情况 

使用patch-package包可以修改node_modules里的文件

patch-package npm 官网:patch-package - npm

安装

npm i patch-package

修改文件后

npx patch-package some-package

some-package是包名

修改package.json

javascript">"scripts": {"postinstall": "patch-package"
}

举例

我想修改第三方库@react-spring/web的

 node_modules\@react-spring\web\dist\react-spring_web.modern.d.ts 文件

安装 -> 修改 -> 运行: 

npx patch-package @react-spring/web

生成文件

最后记得package.json要添加命令

javascript">"scripts": {"postinstall": "patch-package"
}

然后git推送上去就ok了


http://www.ppmy.cn/server/171015.html

相关文章

SGMII(Serial Gigabit Media Independent Interface)详解

一、SGMII的定义与作用 SGMII(串行千兆介质无关接口)是一种用于千兆以太网(1Gbps)的串行接口标准,旨在通过减少引脚数量和简化设计,实现MAC层与PHY芯片之间的高速通信。其核心作用包括: 引脚精…

STM32+ESP8266局域网通信

若该文为原创文章,转载请注明原文出处。 此篇记录如何使用APP,在局域网内和STM32通信,并远程控制。 一、原理 STM32通过串口AT指令控制ESP8266(ESP-01S), ESP8266会产生一个热点,并创建了TCP服务,手机连接热点&#…

C# tostring 转换成16进制

在 C# 中,将整数或其他数据类型转换为十六进制字符串可以使用 ToString 方法,并指定格式化字符串为 "X" 或 "x"。以下是详细的实现方法和示例: 1. 整数转换为十六进制字符串 使用 ToString 方法并指定格式化字符串为 &q…

Redis Lua Script 溢出漏洞(CVE-2024-31449)

目录 漏洞描述 目前受影响的Redis版本: 安全版本 解决建议 升级Redis版本 查看旧redis版本信息 备份Redis数据 1.查看目前redis的key 2.备份数据 3.查看备份文件地址 4.将旧Redis安装目录备份 安装新版本Redis 1.下载redis安装包 2.安装redis 3.启动…

图像处理之图像边缘检测算法

目录 1 图像边缘检测算法简介 2 Sobel边缘检测 3 经典的Canny边缘检测算法 4 演示Demo 4.1 开发环境 4.2 功能介绍 4.3 下载地址 参考 1 图像边缘检测算法简介 图像边缘检测是计算机视觉和图像处理中的基本问题,主要目的是提取图像中明暗变化明显的边缘细节…

MySQL中replace into详解、批量更新、不存在插入存在则更新、replace into的坑

文章目录 一、replace into原理二、replace into的三种形式三、replace into 使用案例 3.1、replace into values 3.1.1、只有主键且主键冲突3.1.2、有主键有唯一索引且主键冲突3.1.3、有主键有唯一索引且唯一索引冲突(有坑)3.1.4、有主键有唯一索引且与一条主键冲突与另一条唯…

计算机基础:二进制基础01,比特与字节

专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 (一)WIn32 专栏导航 上一篇:WIn32 笔记:本专栏课件 回到目录 下一篇&#xff1…

为什么要将PDF转换为CSV?CSV是Excel吗?

在企业和数据管理的日常工作中,PDF文件和CSV文件承担着各自的任务。PDF通常用于传输和展示静态的文档,而CSV因其简洁、易操作的特性,广泛应用于数据存储和交换。如果需要从PDF中提取、分析或处理数据,转换为CSV格式可能是一个高效…