有 朋 友 反 映 ,安 裝 了 新 版 本 的 mBlock 程 式 之 後 ,所 有 mBlock extension 都 消 失 了 。究 竟 為 什 麼 呢 ?問 題 的 原 因 在 於 mBlock extension 儲 存 的 地 方 。
我 們 先 看 看 在 我 的 電 腦 上 ,mBlock extension 儲 存 的 地 方 。
C:\Users\[username]\AppData\Roaming\com.makeblock.Scratch3.4.6\Local Store\mBlock\libraries
然 後 ,我 到 mBlock 的 官 方 網 站 ,下 載 了 最 新 版 本 的 mBlock 程 式 ,再 安 裝 一 次 。然 後 再 去 看 看 mBlock extension 儲 存 的 地 方 。
C:\Users\[username]\AppData\Roaming\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries
大 家 可 以 看 到 ,因 為 mBlock 的 版 本 不 同 ,儲 存 mBlock extension 的 路 徑 也 不 同 。而 mBlock 的 安 裝 程 式 ,也 並 沒 有 把 舊 folder 的 extension 自 動 複 製 去 新 的 folder。所 以 ,新 版 本 的 mBlock 程 式 就 會 看 不 到 原 來 舊 版 本 的 mBlock extension 了 。
想 要 重 新 見 到 那 些 舊 的 mBlock extension,最 簡 單 的 方 法 就 是 重 新 安 裝 。意 思 就 是 再 次 下 載 zip 檔 ,然 後 在 mBlock 程 式 裡 面 再 次 安 裝 extension。
但 如 果 遺 失 了 下 載 地 址 ,又 或 者 怎 麼 找 也 找 不 回 之 前 的 zip 檔 又 如 何 呢 ?還 好 ,mBlock 安 裝 程 式 並 不 會 刪 除 之 前 舊 版 本 的 extension 的 儲 存 位 置 。
大 家 可 以 看 看 上 圖 ,在 我 的 電 腦 ,mBlock 舊 版 本 的 整 個 AppData 資 料 夾 都 還 在 的 。如 果 真 的 找 不 到 extension 的 zip 檔 ,我 們 也 可 以 去 到 舊 版 本 的 extension 所 在 的 資 料 夾 ,把 舊 版 本 extension 複 製 到 新 版 本 。
不 同 於 網 上 下 載 的 版 本 ,在 AppData 資 料 夾 裡 面 的 extension,都 是 已 經 解 壓 的 。意 思 就 是 每 一 個 extension 都 是 一 整 個 folder,大 家 複 製 的 時 間 要 一 個 folder 一 個 folder 的 去 複 製 。
不 過 要 留 意 的 是 ,mBlock 有 分 自 己 原 廠 的 extension ( 例 如 arduino、Auriga、mbot、orion、oxford、picoboard 等 等 ),和 你 自 己 安 裝 的 extension。千 萬 千 萬 不 要 把 mBlock 原 廠 的 extension,由 舊 版 本 複 製 到 新 版 本 ,因 為 你 永 遠 不 會 知 道 原 廠 的 extension 究 竟 有 沒 有 更 新 ,和 更 新 了 什 麼 。
另 外 ,mBlock 是 在 打 開 程 式 時 讀 取 extension 資 料 夾 的 ,所 以 ,更 新 了 extension 資 料 夾 之 後 ,要 重 新 啟 動 一 次 mBlock 程 式 ,你 才 會 見 到 新 的 extension 的 。