通过patch-package给node_modules依赖打补丁

2,357 阅读1分钟

前端项目有时候需要修改node_modules依赖的代码,这时候可以使用patch-package,添加项目所需要的补丁包,操作步骤如下

  1. 添加patch-package依赖
npm i patch-package -D 
  1. 直接修改依赖包中的代码并保存
  2. 创建补丁
npx patch-package package-name
之后会在项目根目录下创建patches目录,其中有我们创建的补丁,文件名格式为package-name+version.patch,如下所示

  1. 在package.json文件中添加postinstall项
"scripts": {
  "postinstall": "patch-package"
  ...
}
  1. 至此,补丁生成成功。依赖修改版本需要重打补丁,重新安装同一版则不需要。