_
2023/11/2 08:20:441277

在开发中,我们通常会使用许多第三方库来加速开发,然而,有时这些库中会存在一些 bug,可能会影响我们的开发进度和体验。此时,我们可以使用 patch-package,一个轻松解决 node_modules 中第三方库 bug 的工具。

  1. 安装 patch-package

我们可以使用 npm 来安装 patch-package:

npm install patch-package --save-dev
  1. 打补丁

当我们发现第三方库中存在 bug 时,可以使用 patch-package 来打一个补丁,解决这个问题。

打补丁的步骤如下:

1. 打开终端,进入项目根目录下的 node_modules 目录
2. 找到需要打补丁的库,进入其目录
3. 在该目录下新建一个 patch 文件夹: mkdir -p patches/库名
4. 用编辑器打开需要打补丁的文件,进行修复,并保存到 patches/库名 下,例如:vim patches/库名/bug-fix.patch
5. 运行 patch-package 命令,即可生成一个新的补丁文件和一个新的 package.json 文件,例如:

    ```
    yarn patch-package 库名
    ```
  1. 使用补丁

在打好补丁之后,我们需要将补丁应用到项目中,使修复生效。

使用补丁的方法如下:

1. 在 package.json 文件中添加 postinstall 脚本:

    ```
    "scripts": {
      "postinstall": "patch-package"
    }
    ```
2. 重新安装依赖包:

    ```
    yarn
    ```
3. 补丁已经被应用到项目中了,现在你可以运行项目,并验证是否已经修复 bug。

结尾:

如此简单易行的步骤,大大节省了我们解决第三方库 bug 的时间,让我们专注于自己的业务开发。

视频讲解