RN转小程序引擎Alita-正式支持Typescript

38次阅读

共计 701 个字符,预计需要花费 2 分钟才能阅读完成。

Alita(https://github.com/areslabs/alita/)在处理 React 语法的时候,采用了一种运行时处理 JSX 的技术,相对于社区流行的编译时方案,在 JSX 语法的支持上更加完备,关于运行时处理 JSX 的原理,详情请看。简单来讲运行时方案,把小程序看成是底层渲染平台,上层仍然运行的是 React 代码。

随着 Typescript 越来越流行,越来越的 React Native 项目开始使用 Typescript 开发,Alita自 1.3.1 版本引入对 Typescript 的支持。

初始化脚本

首先,alita 支持在 init命令下,提供 --typescript 选项,通过指定 --typescript, 可以建立一个初始的Typescript 项目。

react-native init myapp && alita init myapp --typescript

注意 RN 0.60 以后的项目,IOS 需要依赖 CocoaPods,导致初始化项目很缓慢,可以通过 –version 指定版本。

init 命令执行完,项目创建完之后。控制台会有如下输出:

转化 Typescript 项目

以我们刚刚创建的 myapp 项目为例。如果要 Alita 转化 Typescript 的项目,要怎么操作呢?

答案是:不用做任何特别的操作,Alita 本身会检测 ts/tsx 文件,做相应处理。

alita -i myapp -o myappwp --watch

打开你喜欢的编辑器,开始coding... 吧。

Alita 源码

另外 Alita 的核心源码部分,包括 wx-react, AST 转化部分,将渐渐用 Typescript 改写。

最后

欢迎 试用 & issue & star。(⁎⁍̴̛ᴗ⁍̴̛⁎)

正文完
 0