教程:用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。