javascript - 如何在不 fork 的情况下重用现有的 Web UI 项目?

标签 javascript user-interface version-control dependencies

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

  1. 完整地重用开源 Web UI 项目 ( Apache Nifi UI )
  2. 应用一系列本地修改
  3. 无需 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/

相关文章:

javascript - Typescript 中的 AngularJS 服务

javascript - 我如何使用javascript获取选择选项中的值

iphone - GitHub-带有 Storyboard的 iOS 应用程序

git - Atlassian Soucetree 2.3.1.0 : Difference between 'remove' and 'discard'

越狱 iPhone 锁屏的 Javascript 时钟

android - 使用 Scene2d.ui 的 Libgdx UI - 它可以在 iOS 上运行吗?

html - 以水平布局显示缩略图

java - 不使用 JTextField 等绘制文本字段

magento - 哪些 Magento 网站目录和文件不应该使用 Codeguard 等云备份解决方案进行备份?

javascript - 具有特定数据属性的 Jquery 查找元素