分叉 Blockly

分叉是修改开源项目以将其变为自己的常用方法。Blockly 有很多成功的派生版本,包括 pxt-blockly、scratch-blocks 和 App Inventor。

但是,分叉 Blockly 可能会导致您难以提取核心 Blockly 中的更新和 bug 修复。我们强烈建议您使用插件和自定义类自定义 Blockly,而不是通过分叉进行自定义。

如需了解详情,请参阅插件高级自定义

替代方案

在论坛上提问

其他人可能已实现您想要的行为。在论坛中搜索之前的讨论,或发帖询问是否有人已经编写了该代码。

使用现有插件

如果您提出的更改是用户经常请求的功能,我们可能已将其作为插件发布在 blockly-samples 上。

编写插件

编写代码,使用 Blockly 的公开 API 进行所需的更改。例如,对块渲染、工具箱外观和连接检查行为的更改都可以作为插件实现。

提交功能需求

如果您需要的 API 不是公共 API,可以针对核心 Blockly 提交 bug,以使该 API 公开。

发出拉取请求

Blockly 欢迎贡献!如果您的更改是通用的,最好发出拉取请求。Blockly 会不断改进,您无需维护分支,这样对所有人来说都是好事。

如需了解详情,请参阅贡献页面。

更新分支

我们建议您定期合并最新版本的 Blockly。我们每季度发布一次 Blockly,每个版本都包含版本说明和对任何破坏性更改的讨论。