Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有分叉的情况下重用现有的web UI项目?_Javascript_User Interface_Version Control_Dependencies_Open Source - Fatal编程技术网

Javascript 如何在没有分叉的情况下重用现有的web UI项目?

Javascript 如何在没有分叉的情况下重用现有的web UI项目?,javascript,user-interface,version-control,dependencies,open-source,Javascript,User Interface,Version Control,Dependencies,Open Source,我正在寻找一种优雅的方式: 完全重用开源web UI项目() 应用一系列本地修改 维护1和2,而不必分叉原始项目 本地修改不会被推到上游,因为最初的项目所有者不想要它们。修改包括对UI的行为更改(又名javascript功能已更改)和视图结构更改(例如,标签已删除,对话框的外观已完全重组) 我是否有办法将整个原始web UI项目视为一个依赖项,并扩展/覆盖它对其他项目中各种UI组件及其操作的实现 能够做到这一点是可取的,因为我的更改和原始项目之间的关系变得更加松散。Forks要求新项目所有者积极

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

  • 完全重用开源web UI项目()
  • 应用一系列本地修改
  • 维护1和2,而不必分叉原始项目
  • 本地修改不会被推到上游,因为最初的项目所有者不想要它们。修改包括对UI的行为更改(又名javascript功能已更改)和视图结构更改(例如,标签已删除,对话框的外观已完全重组)

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

    能够做到这一点是可取的,因为我的更改和原始项目之间的关系变得更加松散。Forks要求新项目所有者积极同步上游变更,并对任何/所有实施问题负责,即使不是由新作者编写的


    如果不重新构建/重构原始项目是不可能的,那么有已知的方法和技术可以应用到原始项目来实现上面的“

    < p>”吗?您可以考虑使用Git子模块来对版本进行PIN,然后将您的代码修改应用为上下文差异类型补丁。但是你必须在一个fork中开发和测试,一个NiFi的签出副本,来生成补丁。

    不,fork不强制任何东西。这的潜在缺点是,如果你使用一个子模块,当你运行你的单元测试时(例如,在Maven中),你将继承他们的单元测试,失败与否,他们的代码覆盖率等等。