# 复刻

复刻是修改开源项目以使其成为您自己的常用方法。Blockly 有很多成功的分支,包括 pxt-blockly、scratch-blocks 和 App Inventor。

但是,复刻 Blockly 可能会使您难以在核心 Blockly 中获取更新和错误修复。我们强烈建议您使用插件而不是通过复刻来自定义 Blockly。

有关插件和可用 API 的更多信息,请参阅 自定义部分中的 插件 和其他文档。

# 备选方案

# 去论坛问问

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

# 使用现有插件

如果您的更改是一个普遍要求的功能,我们可能已经将其作为插件发布在 blockly-samples 上。

# 写一个插件

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

# 提交功能请求

如果您需要一个不公开的 API,您可以 针对核心 Blockly 提交错误 (opens new window)以使该 API 公开。

# 发起拉取请求

Blockly 欢迎投稿!如果您的更改是通用的,那么您最好的选择可能是提出拉取请求。Blockly 改进,你不必维护一个复刻,每个人都赢了。

查看贡献页面以了解更多信息。

# 更新复刻

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