- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:用TypeScript開發遊戲模組/(二)在安卓上開發typescript
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。
按照註釋提示組態該檔案,然後建立相應的資料夾和檔案。
詳細教學可以自行百度,這裏直接給出一個簡單的專案檔,大家改改就可以自用了。
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。