保持相容性
一旦人們用您的擴充功能建置專案,以錯誤的方式更改它實際上會損壞那些專案:積木消失、引數移位、值破壞。下面的規則關於不做那樣的事。
根本原因是專案儲存的方式。儲存的專案透過內部識別符號(擴充功能 ID、積木操作碼和引數名)引用您的積木,而不是它們的標籤。重新命名這些識別符號中的任何一個,儲存的專案就無法再找到積木。
絕不能更改的內容
擴充功能 ID
getInfo() {
return {
id: 'fetch', // 絕不能更改
// ...
};
}
積木操作碼和型別
不要重新命名操作碼或改變它的用途。不要更改積木的 blockType,有兩個安全例外:REPORTER 到 BOOLEAN,以及 HAT 到 EVENT。其他任何更改(例如 HAT 到 BOOLEAN)都會破壞專案。要替換積木,新增一個新積木並隱藏舊的(見下文)。
移除積木
永遠不要刪除專案可能使用的積木。用 hideFromPalette: true 隱藏它。現有的副本繼續工作;它只是不再出現在積木區中。