美文网首页
发现开源库的Bug怎么办

发现开源库的Bug怎么办

作者: alue | 来源:发表于2024-07-01 19:58 被阅读0次

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

最理想的步骤是

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

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

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

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

相关文章

  • iOS之优雅解决开源库存在的问题

    在开发过程中,最爽的就是使用第三方开源库了。但如果碰到系统升级,开源库还未适配新的系统或者存在某些异常Bug,那怎...

  • Swift3命名空间的实现

    最近在看一些Swift开源库的时候,发现了一些优秀的开源库都使用了命名空间,例如Kingfisher这个开源库中,...

  • Android-Fresco图片库的简单使用

    在日常的项目维护中,我们会发现除了使用 开源库来加载图片之外,还会使用 开源库来加载图片。这篇博客分享一下 开源库...

  • iOS之__unsafe_unretained

    前言 在学习的过程,难免会用一些开源库,想要提升自己的能力,避免不了阅读和学习优秀的开源库源码,就发现一些开源库的...

  • mysql数据库开发常见问题及优化

    1.库表设计 2.慢SQL 问题 3.误操作、程序 bug 时怎么办 一、库表设计 1.1 引擎选择 mysql ...

  • iOS 手动解决键盘遮挡

    使用 IQKeyboardManager 这个开源库,基本可以应对大部分情况,但是在某些情况下,这个框架会有bug...

  • Git Fork Pull Request(PR)和Merge

    1.在Github上向开源库贡献代码 一般开源库不会给其他人开放push权限,那么我们如果有很好的想法或者发现开源...

  • 数据库读写分离引起的业务逻辑bug问题分析

    数据库读写分离引起的业务逻辑bug问题分析 前几天项目组在线上发现一个线上bug,bug出现的业务场景,流程大致如...

  • 数据库

    mysql 数据库开发常见问题及优化 这篇文章从库表设计,慢 SQL 问题和误操作、程序 bug 时怎么办这三个问...

  • Android开发问题汇总

    1. 调试和解决Bug的经验 1)遇到错误问题时候、如果是小众开源库 可以直接到issue中找到对应的问题。2)如...

网友评论

      本文标题:发现开源库的Bug怎么办

      本文链接:https://www.haomeiwen.com/subject/feomcjtx.html