分支 Blockly

分支是修改開放原始碼專案的常見方法,可讓您自行修改專案。Blockly 有許多成功的分支版本,包括 pxt-blockly、scratch-blocks 和 App Inventor。

不過,分支 Blockly 可能會導致您難以在核心 Blockly 中提取更新和錯誤修正。強烈建議您使用外掛程式和自訂類別自訂 Blockly,而非分支。

詳情請參閱「外掛程式」和「進階自訂」。

替代方案

在論壇中發問

其他人可能已實作您想要的行為。請搜尋論壇中的先前討論內容,或是發文詢問是否有人已編寫該程式碼。

使用現有外掛程式

如果您變更的是大家常要求的功能,我們可能已將該功能做為外掛程式發布至 Blockly 範例。

編寫外掛程式

編寫使用 Blockly 公開 API 的程式碼,以便進行所需變更。舉例來說,您可以將對區塊算繪、工具箱外觀和連線檢查行為的變更,全部實作為外掛程式。

提出功能要求

如果您需要非公開的 API,可以針對核心 Blockly 回報錯誤,讓該 API 公開。

提出提取要求

Blockly 歡迎您貢獻心力!如果變更是通用的,建議您提交合併要求。Blockly 會持續改善,您也不必維護分支,可謂雙贏。

詳情請參閱「貢獻」頁面。

更新分支

建議您定期合併 Blockly 的最新版本。我們每季發布 Blockly,每個版本都包含版本資訊,並討論任何破壞性變更。