前端项目有时候需要修改node_modules依赖的代码,这时候可以使用patch-package,添加项目所需要的补丁包,操作步骤如下
- 添加patch-package依赖
npm i patch-package -D
- 直接修改依赖包中的代码并保存
- 创建补丁
npx patch-package package-name
之后会在项目根目录下创建patches目录,其中有我们创建的补丁,文件名格式为package-name+version.patch,如下所示
- 在package.json文件中添加postinstall项
"scripts": {
"postinstall": "patch-package"
...
}
- 至此,补丁生成成功。依赖修改版本需要重打补丁,重新安装同一版则不需要。