教學:用TypeScript開發遊戲模組/(二)在安卓上開發typescript

出自Minecraft基岩版开发Wiki
在安卓上開發TypeScript
獨立教學
難易度
中級
實踐裝置
Android

Typescript需要編譯成JavaScript才能執行,在PC上編譯的方法,這裏不再贅述。

考慮到很多icmod開發人員是手機黨,Typescript不能直接在安卓上編譯。我們要藉助一些工具,所以下面將講述在安卓上開發Typescript的方法。

編譯方法[編輯]

方法一[編輯]

在typescript官網的playground編譯。https://www.typescriptlang.org/play/index.html

優點:無需搭建,複製粘貼到文字框裏就可以編譯了。

缺點:每一次執行前都要手動編譯。多檔案專案很麻煩。

方法二[編輯]

使用終端模擬器termux在安卓上模擬linux,在linux中執行編譯器。

優點:支援ts編譯器的所有功能,可以利用tsc --w指令監視ts專案的變化並自動編譯。如果搭配linux vim使用,還可在vim中標註錯誤。

缺點:搭建步驟繁瑣,對萌新不友好。

下面就簡要介紹一下方法二。

1.首先在手機上安裝termux。

酷安網下載連結:https://www.coolapk.com/apk/com.termux

也可以在google play上下載。

2.進入termux

3.輸入以下指令,更換下載源為清華源,並更新系統。

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade

4.安裝nodejs

apt install nodejs

5.安裝typescript

npm install -g typescript

6.建立ts專案

假如你的ts專案在

/storage/emulated/0/VK/Downloads/TypeScript-Mod-Template/TypeScript-Mod-Template/

那麼輸入

tsc --init

來建立專案組態檔tsconfig.json。

按照註釋提示組態該檔案,然後建立相應的資料夾和檔案。

詳細教學可以自行百度,這裏直接給出一個簡單的專案檔,大家改改就可以自用了。

https://lanzous.com/ibd2yqb

7.編譯ts專案

(linux和ts常用指令請自行百度)

假如你的ts專案在

/storage/emulated/0/VK/Downloads/TypeScript-Mod-Template/TypeScript-Mod-Template/

那麼輸入

tsc --p /storage/emulated/0/VK/Downloads/TypeScript-Mod-Template/TypeScript-Mod-Template/

就可以編譯ts專案了

如果想在每次寫完程式碼後自動編譯,那麼輸入

tsc --w --p /storage/emulated/0/VK/Downloads/TypeScript-Mod-Template/TypeScript-Mod-Template/

在文字編輯器寫完程式碼後儲存,ts編譯器就會自動編譯,並在輸出目錄建立輸出檔

可以看到ts編譯很嚴格,能指出程式碼錯誤處,這也是選用ts寫mod的原因之一。

文字編輯器[編輯]

安卓上沒有專門的ts編輯器,大家使用編輯器時,可以強制設定可以設定一個和ts語法相近的語言,如c#

當然大家也可以在Termux上使用vim開發,有機會我會另寫一篇教學來介紹vim。