Frameworks 什么是';最佳做法';如果需要编辑框架';为了让它做你想做的事,你需要什么样的代码?

Frameworks 什么是';最佳做法';如果需要编辑框架';为了让它做你想做的事,你需要什么样的代码?,frameworks,frontend,web-frameworks,Frameworks,Frontend,Web Frameworks,我需要一个非常特定的特性,而我为前端项目选择的框架不支持该特性。我想知道社区的最佳实践或指导方针是什么 例: 在集成Lumx UI框架()两周后,我发现文件输入控制器组件()没有我需要的所有功能,比如指令不允许我使用“accept attribute”类型,所以我不能将其限制为只接受“csv”文件。所以 我进入lumx.js文件,找到文件输入指令并稍微修改它的代码,这样我就可以得到我需要的结果 我保存了它(它工作了!) 5分钟过去了,我开始觉得我做了一些说不出的事情,并开始强调我刚才所做的更改,

我需要一个非常特定的特性,而我为前端项目选择的框架不支持该特性。我想知道社区的最佳实践或指导方针是什么

例:

在集成Lumx UI框架()两周后,我发现文件输入控制器组件()没有我需要的所有功能,比如指令不允许我使用“accept attribute”类型,所以我不能将其限制为只接受“csv”文件。所以

  • 我进入lumx.js文件,找到文件输入指令并稍微修改它的代码,这样我就可以得到我需要的结果

  • 我保存了它(它工作了!)

  • 5分钟过去了,我开始觉得我做了一些说不出的事情,并开始强调我刚才所做的更改,如果未来的开发人员升级了lumx的当前版本,并且它破坏了我的界面,那么我所做的更改将被抹杀

  • 我在网上到处搜索,但不知道如何表达好这个问题,以使谷歌吐出结果,所以我在这里张贴


  • 迈克尔给了你正确的答案。只需打开LumX存储库,进行所需的更改,并毫不犹豫地向LumX发送回拉请求,这样我们就可以在最终版本中包含您的修改(如果有意义的话)

    如果它无法发布,那么您可以使用自己的fork作为bower源代码,从而使用自己的LumX版本。 在这种情况下,您必须记住,您应该定期使用原始存储库中所做的更改“更新”您的fork(可能会有一些冲突)

    再一次,毫不犹豫地在LumX上打开一个Pull请求,以获得您认为对框架来说可能很酷的bug修复或更改。 如果您认为您遇到了一个问题,并且不确定如何解决它,您也可以在存储库中打开一个问题,我们团队的开发人员将尝试尽快解决它

    在LumX上再见


    Lumapps中的cleément

    所以这不是一个真正的编程问题,但看起来它有一个github,意味着开源,意味着完全可以访问代码。这对你来说是个好消息。基本上,您可以将您所做更改的分支(我假设是master)分叉,然后每次开发人员将新版本推送到他们的github时,您只需将这些更改拉到分叉版本中。您甚至可以与开发人员交谈并进行协作,但开源软件的要点是,您可以根据需要进行更改(除非您希望检查许可证问题)。谢谢Michael。我想我的问题与在特定的商业环境中修改开源软件有关,其他开发人员可以在几个月或几年后继承我的代码。所以你建议分岔项目,而不是仅仅修改lone.js文件并在某处留个便条?嗨,Scott。我绝对会推荐的。记一张便条是很难追踪的,如果你要离开,谁知道那张便条会发生什么。分叉项目允许您保持最新,而无需在开发人员每次推出该库的新版本时反复更改同一行。对于一行更改来说,这可能有些过分,但您甚至可以进一步开发更改,以允许将参数传递给方法,从而限制可接受的文件输入类型。