简介
ets_frontend组件是方舟运行时子系统的前端工具,结合ace-ets2bundle组件,支持将ets文件转换为方舟字节码文件。
ets_frontend组件架构图
目录
/arkcompiler/ets_frontend/
├── test262 # test262测试配置和运行脚本
├── testTs # 系统测试目录
├── es2panda├── aot # 逻辑入口├── binder # 信息绑定├── compiler # 编译逻辑├── ir # 字节码生成├── lexer # 词法分析├── parser # 语法解析,ast生成├── scripts # 脚本目录├── test # 测试目录├── typescript # typescript支持└── util # 工具目录
├── ts2panda├── doc # 文档├── scripts # 依赖的脚本├── src # 源码存放目录├── templates # ruby模板文件├── tests # UT单元测试目录├── tools # ts2abc提供的工具└── ts2abc # abc文件生成相关
编译构建
ets_frontend组件采用命令行交互方式,支持将JavaScript代码转换为方舟字节码文件,使其能够在方舟运行时上运行。支持Windows/Linux/MacOS平台。方舟前端工具在linux平台上可通过全量编译或指定编译前端工具链获取。
$ ./build.sh --product-name rk3568 --build-target ets_frontend_build
使用说明
es2panda使用方式
使用ets_frontend组件下的es2abc可执行文件将JavaScript文件转换为方舟字节码文件
$ cd out/rk3568/clang_x64/arkcompiler/ets_frontend/
$ ./es2abc [options] file.js
当不输入任何option参数时,默认生成方舟二进制文件。
鸿蒙OpenHarmony知识已更新←前往