发现开源库的Bug怎么办

2024-07-01  本文已影响0人  alue

如果发现开源库有bug,影响了本地工程的正常使用,该如何优雅的处理呢?

最理想的步骤是

  1. 给作者提个PR,完成bug场景复现并完成修复;
  2. 作者合并源代码并发布新版本;
  3. 本地拉取新版本,大功告成。

但这里第二步是不可控的,原作者可能会因为各种原因,推迟代码合并。这时候,本地项目可能等不了那么久。怎么办呢?

一种方式是本地直接修改库的源代码。这种方式能解决问题,但不优雅。因为库代码一般不会加入git的版本管理,其他人拉取项目,重新安装依赖之后,仍然携带错误代码。

优雅的方式是使用 patch 方式。例如 pnpm 提供 patch 指令,能够为依赖提供本地补丁修复功能,这个补丁是能够上传到git版本管理中的,避免了依赖不一致的问题。

上一篇 下一篇

猜你喜欢

热点阅读