- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教程:用TypeScript开发模组/(二)在安卓上开发typescript
Typescript需要编译成JavaScript才能运行,在PC上编译的方法,这里不再赘述。
考虑到很多icmod开发者是手机党,Typescript不能直接在安卓上编译。我们要借助一些工具,所以下面将讲述在安卓上开发Typescript的方法。
编译方法[edit]
方法一[edit]
在typescript官网的playground编译。https://www.typescriptlang.org/play/index.html
优点:无需搭建,复制粘贴到文本框里就可以编译了。
缺点:每一次运行前都要手动编译。多文件项目很麻烦。
方法二[edit]
使用终端模拟器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的原因之一。
文本编辑器[edit]
安卓上没有专门的ts编辑器,大家使用编辑器时,可以强制设定可以设定一个和ts语法相近的语言,如c#
当然大家也可以在Termux上使用vim开发,有机会我会另写一篇教程来介绍vim。