共计 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。(⁎⁍̴̛ᴗ⁍̴̛⁎)
正文完
发表至: javascript
2019-11-18