保持兼容性
一旦人们用您的扩展构建项目,以错误的方式更改它实际上会损坏那些项目:积木消失、参数移位、值破坏。下面的规则关于不做那样的事。
根本原因是项目保存的方式。保存的项目通过内部标识符(扩展 ID、积木操作码和参数名)引用您的积木,而不是它们的标签。重命名这些标识符中的任何一个,保存的项目就无法再找到积木。
绝不能更改的内容
扩展 ID
getInfo() {
return {
id: 'fetch', // 绝不能更改
// ...
};
}
积木操作码和类型
不要重命名操作码或改变它的用途。不要更改积木的 blockType,有两个安全例外:REPORTER 到 BOOLEAN,以及 HAT 到 EVENT。其他任何更改(例如 HAT 到 BOOLEAN)都会破坏项目。要替换积木,添加一个新积木并隐藏旧的(见下文)。