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要求新项目所有者积极
如果不重新构建/重构原始项目是不可能的,那么有已知的方法和技术可以应用到原始项目来实现上面的“
< p>”吗?您可以考虑使用Git子模块来对版本进行PIN,然后将您的代码修改应用为上下文差异类型补丁。但是你必须在一个fork中开发和测试,一个NiFi的签出副本,来生成补丁。不,fork不强制任何东西。这的潜在缺点是,如果你使用一个子模块,当你运行你的单元测试时(例如,在Maven中),你将继承他们的单元测试,失败与否,他们的代码覆盖率等等。