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

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

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

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

安装

bash 复制代码
npm i patch-package

修改文件后

bash 复制代码
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 文件

安装 -> 修改 -> 运行:

bash 复制代码
npx patch-package @react-spring/web

生成文件

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

javascript 复制代码
"scripts": {
    "postinstall": "patch-package"
}

然后git推送上去就ok了

相关推荐
秃了也弱了。5 分钟前
FASTJSON库:阿里出品java界json解析库,使用与踩坑记录
java·开发语言·json
_OP_CHEN5 分钟前
【从零开始的Qt开发指南】(十九)Qt 文件操作:从 I/O 设备到文件信息,一站式掌握跨平台文件处理
开发语言·c++·qt·前端开发·文件操作·gui开发·qt文件
superman超哥20 分钟前
Rust 或模式(Or Patterns)的语法:多重匹配的优雅表达
开发语言·后端·rust·编程语言·rust或模式·or patterns·多重匹配
Hi_kenyon26 分钟前
快速入门VUE与JS(二)--getter函数(取值器)与setter(存值器)
前端·javascript·vue.js
SmartRadio34 分钟前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000
guygg8835 分钟前
基于捷联惯导与多普勒计程仪组合导航的MATLAB算法实现
开发语言·算法·matlab
全栈前端老曹38 分钟前
【前端路由】React Router 权限路由控制 - 登录验证、私有路由封装、高阶组件实现路由守卫
前端·javascript·react.js·前端框架·react-router·前端路由·权限路由
froginwe111 小时前
Rust 文件与 IO
开发语言
liulilittle1 小时前
LIBTCPIP 技术探秘(tun2sys-socket)
开发语言·网络·c++·信息与通信·通信·tun
yyy(十一月限定版)1 小时前
c++(3)类和对象(中)
java·开发语言·c++