簡體   English   中英

如何修補JavaScript插件並使它們可維護

[英]How to patch javascript plugins and keep them maintainable

如今,當我編寫JavaScript代碼時,我發現自己使用越來越多的插件來完成常見任務。 通常,當我使用現有的插件(例如顯示工具提示)時,我對某些選項不太滿意-因此我擴展了它們或修復了錯誤。

這就提出了有關如何修復/擴展第三方代碼的問題。 您只是修改源文件嗎? 這幾乎使得以后無法更新插件。 您可以通過克隆對象或對現有對象進行原型化來擴展它。 但這通常會導致代碼重復或范圍界定問題。

我一直在想直接修改插件代碼並在最后生成補丁文件的想法。 然后可以使用phing或某些類似框架將它們“構建”。

你們如何處理這個問題? 是否有任何現有的項目/框架可以簡化此過程?

感謝您的想法。

如果第三方代碼是開源的良好公民,則可以對其進行分叉,增強,為增強功能編寫測試,然后將拉取請求提交回項目的維護者。 這樣,您的增強功能就可以供包括您在內的所有人使用。 這就是開源的過程。

如果它是開源的,但不是開源的好公民 (沒有積極的維護者,或者您的增強功能由於某些原因過於具體或不受歡迎),則過程是相同的,他們將永遠不會接受您的請求請求。 將來,您可以將在正式存儲庫中提交的更改合並到自己的私有存儲庫中,即使它們從未進入項目的正式存儲庫也是如此。

這就是git之類的分布式版本控制系統如此出色的原因。 沒有人擁有唯一的規范存儲庫,並且可以很輕松地將您的私有被黑版本托管並像正式版本一樣對待。

當然,大多數情況都假設該項目位於GitHub上的某個地方。 如果不是這樣,那么事情就會變得棘手得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM