[中文] 關於 Editor v3 的編輯與建置說明 - MediaTek-Labs/BlocklyDuino-for-LinkIt GitHub Wiki

背景說明

在 V3 為了支援 COM port 與喚起 Arduino builder,我們必須依賴能 offline 執行的框架,所以 v3 不再是單純的 Browser app。同時,它的建置方法也有所改變,所以在此說明。

建置需要環境

  1. 網路連線,這是因為使用了線上的 closure compiler 來壓縮 Javascript 檔案大小
  2. Python

修改方法

Blockly 相關的邏輯被抽取到 edit 目錄下面,所以如果是

  • 添增 block
  • 修改 block code generator

等邏輯,需要修改 edit 目錄下面的 JS 檔案。但是,如果是

  • 偵測 COM port
  • 喚起 Arduino builder 等跟 platform 框架相關的邏輯,需要直接去修改 src/offline-editor 下面的 html 與 js 檔案

建置流程

首先要先把 edit 目錄裡面的改動整合入 offline editor 框架: 請注意這個步驟需要網路連線。

cd edit
./make.sh

如果需要打版號,manifest.json 這支檔案裡面的版本編號會自動遞增。

完成之後,再切換到src 目錄來打包 offline editor:

cd ..
cd src/_build
./build.sh
./release.sh