如何在不分叉的情况下重用现有的Web UI项目?

我正在寻找一种优雅的方式:

  1. 全部重复使用开源Web UI项目(Apache Nifi UI
  2. 应用大量本地修改
  3. 维护1和2,而无需派生原始项目

本地修改不会被推送到上游,因为原始项目所有者不希望这样做。修改包括对用户界面的行为更改(也称为javascript功能已更改)和视图结构更改(例如,标签已删除,对话框的外观已完全重组)。

我是否有办法将整个原始Web UI项目视为依赖项,并扩展/覆盖它对各种UI组件的实现以及其他项目中它们的操作?

能够做到这一点是可取的,因为我的更改与原始项目之间的关系变得松散了。 Fork要求新项目的所有者主动同步上游的更改,并且即使未由新作者撰写,也基本上负责任何/所有实施问题。

如果在没有重新架构/重构原始项目的情况下无法实现上述目标,那么是否有已知的方法和技术可以应用于原始项目以实现以上目标?

chang661537 回答:如何在不分叉的情况下重用现有的Web UI项目?

您可能会考虑使用git子模块来固定版本,然后将您的代码修改应用为上下文差异样式的补丁。但是您必须基本上在叉子(NiFi的已检出副本)中进行开发和测试,以产生该补丁。

本文链接:https://www.f2er.com/3158360.html

大家都在问