如果发现开源库有bug,影响了本地工程的正常使用,该如何优雅的处理呢?
最理想的步骤是
- 给作者提个PR,完成bug场景复现并完成修复;
- 作者合并源代码并发布新版本;
- 本地拉取新版本,大功告成。
但这里第二步是不可控的,原作者可能会因为各种原因,推迟代码合并。这时候,本地项目可能等不了那么久。怎么办呢?
一种方式是本地直接修改库的源代码。这种方式能解决问题,但不优雅。因为库代码一般不会加入git的版本管理,其他人拉取项目,重新安装依赖之后,仍然携带错误代码。
优雅的方式是使用 patch 方式。例如 pnpm 提供 patch 指令,能够为依赖提供本地补丁修复功能,这个补丁是能够上传到git版本管理中的,避免了依赖不一致的问题。







网友评论