# patch-package **Repository Path**: coderzjd/patch-package ## Basic Information - **Project Name**: patch-package - **Description**: patch-package - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 改第三方库代码 首先,我们能想到的思路是直接修改第三方库的代码,不过这会带来团队协作的问题,你 的改动需要同步到团队所有成员,比较麻烦。 好在,我们可以使用 patch-package 这个库来解决这类问题。一方面,它能记录第三方库 代码的改动,另一方面也能将改动同步到团队每个成员。 patch-package 官方只支持 npm 和 yarn,而不支持 pnpm,不过社区中已经提供了支 + 这里我们来安装一下相应的包: `pnpm i @milahu/patch-package -D` + 注意: `要改动的包在 package.json 中必须声明确定的版本,不能有 ~ 或者 ^ 的前缀`。 + 接着,我们进入第三方库`axios`的代码中进行修改 + `export const name = 1` + 再在命令行输入:`npx patch-package axios` + 现在根目录会多出 patches 目录记录第三方包内容的更改 + 随后我们在 package.json 的scripts 中增加如下内容: ```json { "scripts": { // 省略其它 script "postinstall": "patch-package" } } ``` 这样一来,每次安装依赖的时候都会通过 postinstall 脚本自动应用 patches 的修改,