我正在寻找一种优雅的方式:
- 完整地重用开源 Web UI 项目 ( Apache Nifi UI )
- 应用一系列本地修改
- 无需 fork 原始项目即可维护 1 和 2
本地修改不会被推送到上游,因为原始项目所有者不希望它们。修改包括 UI 行为更改(也称为 JavaScript 功能已更改)和 View 结构更改(例如,标签已被删除、对话框的外观已完全重构)。
有没有办法让我将整个原始 Web UI 项目视为依赖项,并扩展/覆盖其对另一个项目的各种 UI 组件及其操作的实现?
能够做到这一点是可取的,因为我的更改和原始项目之间的关系变得更松散。 fork 要求新项目所有者主动同步上游更改,并本质上负责任何/所有实现问题,即使不是由新作者编写的。
如果在不重新架构/重构原始项目的情况下无法实现上述目标,是否有已知的方法和技术可以应用于原始项目来实现上述目标?
最佳答案
您可能会考虑使用 git 子模块来固定版本,然后将代码修改作为上下文差异样式补丁应用。但是您必须基本上在一个 fork(NiFi 的 checkout 副本)中进行开发和测试,以生成该补丁。
关于javascript - 如何在不 fork 的情况下重用现有的 Web UI 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58714602/