簡(jiǎn)介
ets_frontend組件是方舟運(yùn)行時(shí)子系統(tǒng)的前端工具,結(jié)合ace-ets2bundle組件,支持將ets文件轉(zhuǎn)換為方舟字節(jié)碼文件。
ets_frontend組件架構(gòu)圖

目錄
/arkcompiler/ets_frontend/
├── test262 # test262測(cè)試配置和運(yùn)行腳本
├── testTs # 系統(tǒng)測(cè)試目錄
├── es2panda
├── aot # 邏輯入口
├── binder # 信息綁定
├── compiler # 編譯邏輯
├── ir # 字節(jié)碼生成
├── lexer # 詞法分析
├── parser # 語(yǔ)法解析,ast生成
├── scripts # 腳本目錄
├── test # 測(cè)試目錄
├── typescript # typescript支持
└── util # 工具目錄
├── ts2panda
├── doc # 文檔
├── scripts # 依賴(lài)的腳本
├── src # 源碼存放目錄
├── templates # ruby模板文件
├── tests # UT單元測(cè)試目錄
├── tools # ts2abc提供的工具
└── ts2abc # abc文件生成相關(guān)
編譯構(gòu)建
ets_frontend組件采用命令行交互方式,支持將JavaScript代碼轉(zhuǎn)換為方舟字節(jié)碼文件,使其能夠在方舟運(yùn)行時(shí)上運(yùn)行。支持Windows/Linux/MacOS平臺(tái)。方舟前端工具在linux平臺(tái)上可通過(guò)全量編譯或指定編譯前端工具鏈獲取。
$ ./build.sh --product-name rk3568 --build-target ets_frontend_build
使用說(shuō)明
es2panda使用方式
使用ets_frontend組件下的es2abc可執(zhí)行文件將JavaScript文件轉(zhuǎn)換為方舟字節(jié)碼文件
$ cd out/rk3568/clang_x64/arkcompiler/ets_frontend/
$ ./es2abc [options] file.js
當(dāng)不輸入任何option參數(shù)時(shí),默認(rèn)生成方舟二進(jìn)制文件。
[]()
| []()[]()選項(xiàng) | []()[]()描述 | []()[]()取值范圍 | []()[]()默認(rèn)值 |
|---|---|---|---|
| []()[]()--debug-info | []()[]()攜帶debug信息 | []()[]()- | []()[]()- |
| []()[]()--debugger-evaluate-expression | []()[]()debugger下對(duì)輸入的base64形式的表達(dá)式求值 | []()[]()- | []()[]()- |
| []()[]()--dump-assembly | []()[]()輸出為匯編文件 | []()[]()- | []()[]()- |
| []()[]()--dump-ast | []()[]()打印解析得到的ast(抽象語(yǔ)法樹(shù)) | []()[]()- | []()[]()- |
| []()[]()--dump-debug-info | []()[]()打印debug信息 | []()[]()- | []()[]()- |
| []()[]()--dump-literal-buffer | []()[]()打印literal buffer內(nèi)容 | []()[]()- | []()[]()- |
| []()[]()--dump-size-stat | []()[]()顯示字節(jié)碼相關(guān)的統(tǒng)計(jì)信息 | []()[]()- | []()[]()- |
| []()[]()--extension | []()[]()指定輸入類(lèi)型 | []()[]()['js', 'ts', 'as'] | []()[]()- |
| []()[]()--help | []()[]()幫助提示 | []()[]()- | []()[]()- |
| []()[]()--module | []()[]()按照ESM模式編譯 | []()[]()- | []()[]()- |
| []()[]()--opt-level | []()[]()指定編譯優(yōu)化等級(jí) | []()[]()['0', '1', '2'] | []()[]()0 |
| []()[]()--output | []()[]()輸出文件路徑 | []()[]()- | []()[]()- |
| []()[]()--parse-only | []()[]()只對(duì)輸入文件做解析動(dòng)作 | []()[]()- | []()[]()- |
| []()[]()--thread | []()[]()指定生成字節(jié)碼時(shí)所用的線(xiàn)程數(shù)目 | []()[]()0-機(jī)器支持的線(xiàn)程數(shù)目 | []()[]()0 |
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
鴻蒙
+關(guān)注
關(guān)注
60文章
3031瀏覽量
46195
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
鴻蒙非侵入式彈窗新解法,企查查正式開(kāi)源“QuickDialog”彈窗組件庫(kù)
近日,企查查將其自研的鴻蒙彈窗組件庫(kù)“QuickDialog”開(kāi)源,并上線(xiàn)至?OpenHarmony 三方庫(kù)中心倉(cāng)。這是鴻蒙生態(tài)首個(gè)支持“彈窗堆棧暫存能力”的非侵入式彈窗解決方案,憑借其靈活、高效
【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù)
【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù) ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類(lèi)應(yīng)用 (金融理財(cái)
【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐
【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐 ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##
飛書(shū)開(kāi)源“RTV”富文本組件 重塑鴻蒙應(yīng)用富文本渲染體驗(yàn)
更高效的富文本解決方案。 富文本作為內(nèi)容展示和信息交互的重要形式,在內(nèi)容創(chuàng)作、辦公協(xié)作、教育學(xué)習(xí)、企業(yè)應(yīng)用等多種復(fù)雜業(yè)務(wù)場(chǎng)景中扮演著重要角色。隨著鴻蒙生態(tài)應(yīng)用類(lèi)型的不斷豐富,富文本渲染成為各類(lèi)應(yīng)用開(kāi)發(fā)過(guò)程中不可或缺的基礎(chǔ)能力。
開(kāi)鴻開(kāi)發(fā)板深度體驗(yàn):從開(kāi)源鴻蒙開(kāi)發(fā)到AI場(chǎng)景實(shí)踐
開(kāi)鴻開(kāi)發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗(yàn)開(kāi)源鴻蒙能力學(xué)習(xí)開(kāi)源鴻蒙開(kāi)發(fā)●●●搭載K
鴻蒙5開(kāi)發(fā)寶藏案例分享---Swiper組件性能優(yōu)化實(shí)戰(zhàn)
鴻蒙寶藏:Swiper組件性能優(yōu)化實(shí)戰(zhàn),告別卡頓丟幀!
大家好!最近在鴻蒙開(kāi)發(fā)時(shí),偶然發(fā)現(xiàn)了官方文檔里埋藏的 性能優(yōu)化寶藏案例 ,尤其是<span class=\"
發(fā)表于 06-12 17:53
鴻蒙5開(kāi)發(fā)寶藏案例分享---性能優(yōu)化案例解析
鴻蒙性能優(yōu)化寶藏指南:實(shí)戰(zhàn)工具與代碼案例解析
大家好呀!今天在翻鴻蒙開(kāi)發(fā)者文檔時(shí),意外挖到一個(gè) 性能優(yōu)化寶藏庫(kù) ——原來(lái)官方早就提供了超多實(shí)用工具和案例,但很多小伙伴可能沒(méi)發(fā)現(xiàn)!這篇就帶大家手把手
發(fā)表于 06-12 16:36
鴻蒙5開(kāi)發(fā)寶藏案例分享---三折疊應(yīng)用開(kāi)發(fā)分享
鴻蒙三折疊應(yīng)用開(kāi)發(fā)寶藏分享:官方案例詳解與實(shí)戰(zhàn)代碼
大家好呀!今天在翻鴻蒙文檔時(shí)發(fā)現(xiàn)一個(gè) 超級(jí)寶藏 ——官方提供的三折疊開(kāi)發(fā)案例!之前總覺(jué)得多設(shè)備適配復(fù)雜,沒(méi)想到HarmonyOS早就
發(fā)表于 06-12 15:47
鴻蒙5開(kāi)發(fā)寶藏案例分享---體驗(yàn)流暢的首頁(yè)信息流
?** 鴻蒙新聞?lì)愂醉?yè)開(kāi)發(fā)全攻略:流暢動(dòng)效+懶加載實(shí)戰(zhàn)**
Hey 各位鴻蒙開(kāi)發(fā)者! 今天要分享一個(gè)超實(shí)用的鴻蒙新聞?lì)愂醉?yè)
發(fā)表于 06-12 11:42
使用DevEcoStudio 開(kāi)發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 開(kāi)發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開(kāi)發(fā)工具 #DevEco Studio
## 1. 概述
DevEco Studio 是
發(fā)表于 06-11 17:18
HarmonyOS實(shí)戰(zhàn):組件化項(xiàng)目搭建
前言 鴻蒙應(yīng)用開(kāi)發(fā)已經(jīng)成為互聯(lián)網(wǎng)新的風(fēng)口,開(kāi)發(fā)鴻蒙軟件已經(jīng)成為今年工作的核心目標(biāo)。在軟件開(kāi)發(fā)過(guò)程中,對(duì)于復(fù)雜度較大,功能較多的軟件都會(huì)采用
潤(rùn)和軟件旗下潤(rùn)開(kāi)鴻亮相開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025
近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025)于深圳再啟新篇,會(huì)上正式發(fā)布了開(kāi)源鴻蒙5.1 Release版本,并進(jìn)行開(kāi)源鴻蒙應(yīng)用技術(shù)組件
鴻蒙5開(kāi)發(fā)寶藏案例分享---一多斷點(diǎn)開(kāi)發(fā)實(shí)踐
?【鴻蒙開(kāi)發(fā)實(shí)戰(zhàn)進(jìn)階】六大核心案例深度拆解,帶你玩轉(zhuǎn)多端適配!? 案例4:動(dòng)態(tài)網(wǎng)格布局(電商商品列表)應(yīng)用場(chǎng)景:手機(jī)/平板商品展示差異
痛點(diǎn)分析:手機(jī)單列→平板多列,需智能計(jì)算展示數(shù)量
發(fā)表于 05-30 11:08
2025開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)圓滿(mǎn)落幕
近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025,簡(jiǎn)稱(chēng)“大會(huì)”)在深圳隆重開(kāi)幕。大會(huì)正式發(fā)布了開(kāi)源鴻蒙5.1 Release版本,舉行了開(kāi)源鴻蒙應(yīng)用技術(shù)
開(kāi)源鴻蒙開(kāi)發(fā)新體驗(yàn),開(kāi)鴻Bot系列今日開(kāi)啟預(yù)售!
操作系統(tǒng),實(shí)現(xiàn)從國(guó)產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開(kāi)源鴻蒙學(xué)習(xí)與開(kāi)發(fā)平臺(tái)。
融合開(kāi)發(fā)與辦公場(chǎng)景,打造開(kāi)源鴻蒙生態(tài)的“第一
發(fā)表于 05-16 14:13
鴻蒙開(kāi)發(fā)學(xué)習(xí):【ets_frontend組件】
評(píng)論