在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

【堅果派】JS開源庫適配OpenHarmony系列——第一期實操

ITMING ? 來源:ITMING ? 作者:ITMING ? 2023-12-26 10:48 ? 次閱讀

1. 為什么適配JS開源庫

由于OpenHarmony應用是基于ArkTS開發(fā),而ArkTS是在保持TypeScript(簡稱TS)基礎語法風格的基礎上,對TS的動態(tài)類型特性施加更嚴格的約束,引入靜態(tài)類型。因此在開發(fā)OpenHarmony三方庫時,建議首選在成熟的JS/TS開源三方庫上開發(fā)。

2. 選擇哪個JS開源庫合適

JS/TS開源三方庫的選擇需遵循易用性、實用性、維護性、擴展性等特性,通常方法是在github/npm上按照特性和語言搜索,找到star、fork數(shù)量較高的,且開源協(xié)議友好的JS/TS開源三方庫進行適配。

3. 如何進行JS開源庫適配

由于OpenHarmony開發(fā)框架中的API不完全兼容V8運行時的Build-In API,因此建議在適配JS三方庫前,使用[js-e2e]掃描三方庫,檢查是否存在node.js/web內(nèi)置模塊的依賴。

js-e2e工具時基于eslint進行封裝,可分析出JS庫代碼對node.js/web瀏覽器的內(nèi)置模塊、對象的依賴及兼容ES標準版本,使用該工具,可以快速知道該庫是否依賴node.js/web內(nèi)置模塊。

如果掃描結果不依賴node.js/web內(nèi)置模塊,那么,這個庫將比較輕松地適配。如果大量依賴node.js/web內(nèi)置組件,這時可能需要fork源庫代碼,進行侵入式修改,或者再找是否存在更適合的其他三方庫。

注:掃描時需同時掃描package.json文件中dependencies標簽中直接依賴和間接依賴,因為發(fā)布OpenHarmony三方庫中心倉時,需要將依賴的組件都發(fā)布。建議使用npm insall下載所有依賴的代碼后,一起掃描查看結果。

3.1 luxon開源庫信息

在npm中心倉庫查看用于處理日期和時間的目標庫luxon信息,包括開源倉庫地址,主頁地址,版本,協(xié)議,文件大小,總文件數(shù),最后發(fā)布時間等。

image.png

在OpenHarmony中心倉搜索是否存在luxon目標庫。

image.png

在luxon源代碼倉庫查看star和fork數(shù)量,查看是否被經(jīng)常使用和經(jīng)常被維護。

luxon倉庫:https://github.com/moment/luxon

image.png

3.2 JS三方庫掃描工具介紹

js-e2e是基于eslint進行封裝、配置規(guī)則,用于分析JS庫代碼對NodeJS和Web瀏覽器的內(nèi)置模塊、對象的依賴及兼容ES標準版本的工具,支持檢查指定源碼目錄和指定三方庫的兼容性。

3.2.1 使用git工具同步js-e2e代碼

image.png

3.2.2 安裝npm依賴包

image.png

3.2.3 安裝自定義的eslint輸出報告formatter,包含csv、csvsimple、vscode、vscodesimple

image.png

3.2.4 執(zhí)行檢查命令

image.png

3.3 適配luxon三方庫

  1. 使用DevEco Studio開發(fā)者工具,創(chuàng)建OpenHarmony應用工程。

image.png

  1. 在工程中新建Module,選擇“Static Library”模板。

image.png

  1. 移除library模塊src/main/ets目錄中的components目錄,刪除Index.ets文件中的代碼。
  2. 直接復制js-e2e工具檢查時下載的luxon包(temp/node_modules/luxon),并將src目錄中的文件復制到library模塊的src/main/ets/lib目錄下。

image.png

5)修改Index.ets文件為其他開發(fā)者提供調(diào)用接口。

image.png

  1. 在oh-package.json5中完善三方庫信息,如名稱、簡介、版本、開源協(xié)議、作者、關鍵字等。

image.png

  1. 在工程目錄中選中三方庫名稱,單擊菜單欄中的Build > Make Module ‘library’編譯構建生成三方庫HAR包,HAR包可在模塊下的build目錄下獲取,包格式為*.har。

image.png

3.4 驗證luxon三方庫

  1. 打開entry/oh-package.json5配置文件,在dependencies標簽中引入luxon三方庫,并單擊Sync Now進行同步。

image.png

  1. 打開pages/Index.ets頁面文件,引入luxon三方庫并顯示當前日期。

image.png

至此,簡單的JS開源三方庫適配OpenHarmony已經(jīng)完成了,下節(jié)我們將推出如何將講解如何進行XTS測試,OpenHarmony三方庫發(fā)布標準,適配的三方庫發(fā)布到OpenHarmony三方庫中心倉以及如何貢獻到OpenHarmony-TPC。
審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3393

    瀏覽量

    42627
  • GitHub
    +關注

    關注

    3

    文章

    473

    瀏覽量

    16521
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16470
收藏 人收藏

    評論

    相關推薦

    塔革特官方教學第一期:元器件及其相關操作。

    共同探索PCB設計之旅,深入了解TARGET3001!電子設計軟件,體驗高性價比的魅力。歡迎各位電子工程師參與塔革特官方教學直播第一期:元器件及其相關操作。
    發(fā)表于 11-08 11:32

    FRDM-KL25Z開發(fā)第一期(平臺介紹、環(huán)境搭建、第一個工程)

    ``附件里是FRDM-KL25Z開發(fā)第一期(平臺介紹、環(huán)境搭建、第一個工程)的資料。其中第一部分和第二部分PPT里有介紹。第三部分工程建立請看以下圖片資料:``
    發(fā)表于 01-30 18:12

    福利:《BLDC驅動板如何合理布局第一期》直播

    BLDC驅動板如何合理布局(第一期)[ckplayer]http://media.elecfans.com/topic/gongkaike/2019/06/0e17e22964159596f26537bfa6b03736/30/hls/index.m3u8[/ckplayer]第二
    發(fā)表于 07-02 18:21

    請問第一期視頻需要掌握什么程度?

    第一期視頻剛看到NAND FLASH控制器,感覺里面好多代碼都好難懂,看第一期視頻需要掌握到什么程度?能看懂就好嘛?老師也就是對照著代碼在講,不需要會寫吧?
    發(fā)表于 07-23 05:45

    請問你們第一期視頻都是怎么學的?

    想問各位學完第一期或正在學習第一期的大佬: 你們第一期視頻都是怎么學的呢?里面的代碼都是自己碼遍么?碼的話按什么思路比較好,按韋老師上課講的思路憑記憶寫么 ?感覺里面有些課時的代碼還
    發(fā)表于 09-24 05:45

    【視頻教程】單片機新手教程(第一期)單片機介紹

    大家下午好!今天邀請了張角老師,來為大家深入講解單片機,視頻為系列,本次為第一期內(nèi)容,請持續(xù)關注,我會進行更新!
    發(fā)表于 03-26 15:45

    硬件免費教程(第一期)積分運算電路公式推導方法

    大家上午好!今天給大家?guī)砉卫蠋煹挠布坛蹋敬我曨l為第一期,本次視頻教程全部免費公開。我們會持續(xù)進行更新,有問題可以留言同交流討論。
    發(fā)表于 04-01 10:32

    硬件實戰(zhàn)教程(第一期)常用運放電路原理圖講解

    大家中午好!這是我們硬件實戰(zhàn)教程的第一期內(nèi)容,由魯肅老師為大家?guī)?b class='flag-5'>一個實例項目的講解。大家關于原理圖設計的問題都可以提出來,有任何疑問也在評論區(qū)留言,歡迎各位壇友起與我們切磋交流!
    發(fā)表于 04-01 13:33

    RT-Thread 每日練打卡學習第一期完結,第二敬請期待

    RT-Thread 打卡學習第一期?完結撒花?,對于第一期大家有什么看法、有什么好的建議都可以在評論區(qū)說出來,以促使我們變得更好。在這里也想大家對于第二都期待什么樣的課程,也可以在評論區(qū)說出來哦!凡是在本帖評論回復的都可領5個
    發(fā)表于 06-10 15:20

    電子報2011年第一期

    電子發(fā)燒友網(wǎng)向大家提供了電子報2011年的第一期報刊,希望對大家學習有用,感謝大家對電子發(fā)燒友網(wǎng)的支持 本內(nèi)容絕對完整
    發(fā)表于 03-14 18:17 ?0次下載
    電子報2011年<b class='flag-5'>第一期</b>

    動手玩轉Arduino(第一期)

    動手玩轉Arduino(第一期),有需要的下來看看
    發(fā)表于 07-08 14:23 ?8次下載

    網(wǎng)課回放 I RK3588 實例課程第一期:項目總結和技術答疑

    網(wǎng)課回放 I RK3588 實例課程第一期:項目總結和技術答疑
    的頭像 發(fā)表于 07-31 17:10 ?1242次閱讀
    網(wǎng)課回放 I RK3588 實例課程<b class='flag-5'>第一期</b>:項目總結和技術答疑

    OpenHarmony競賽訓練營(第一期)決賽入圍名單公示

    自 2 023 年 9月1 5 日啟動以來, OpenHarmony競賽訓練營(第一期)獲得全國高校的廣泛關注,和各高校學生的積極參與。OpenHarmony競賽訓練營旨在引導高校學生進行
    的頭像 發(fā)表于 10-30 09:06 ?706次閱讀
    <b class='flag-5'>OpenHarmony</b>競賽訓練營(<b class='flag-5'>第一期</b>)決賽入圍名單公示

    集成電路學習與訓平臺配置方案-本科院校第一期建設

    北京革新創(chuàng)展科技有限公司提供的集成電路學習與訓平臺配置方案,主要用于本科院校第一期建設。如需詳細方案資料,請隨時聯(lián)系我們。
    的頭像 發(fā)表于 01-03 10:29 ?1092次閱讀
    集成電路學習與<b class='flag-5'>實</b>訓平臺配置方案-本科院校<b class='flag-5'>第一期</b>建設

    集成電路學習與訓平臺配置方案-高職院校第一期建設

    北京革新創(chuàng)展能科技有限公司提供的集成電路學習與訓平臺配置方案,主要用于高職院校第一期建設需求,如需詳細方案,請隨時聯(lián)系我們。
    的頭像 發(fā)表于 01-03 10:42 ?893次閱讀
    集成電路學習與<b class='flag-5'>實</b>訓平臺配置方案-高職院校<b class='flag-5'>第一期</b>建設
    主站蜘蛛池模板: 特级做a爰片毛片免费看一区| 女人张开腿让男人做爽爽| 好色亚洲| 狠狠色噜噜狠狠狠狠米奇777 | 精品爱爱| 俄罗斯毛片基地| 小说区v天堂网| 色多多福利网站老司机| 国产呦精品系列在线| 欧美一级淫片免费播放口| 亚洲无吗在线视频| 天天操天天玩| 性欧美激情在线观看| 男人日女人免费视频| 亚洲国产一区二区在线| 99视频热| 色第一页| 精品久久中文网址| bt天堂网在线www资源| 特黄日韩免费一区二区三区| 国产福利99| 视频一区二区三区在线观看| 一级毛片ab片高清毛片| 日本黄色站| 成人在线精品| 人人草人人干| 中文字幕佐山爱一区二区免费| 在线免费观看视频你懂的| 日韩三级久久| 国产黄页| 久久深夜福利| 亚洲人与牲动交xxxxbbbb| 在线免费午夜视频| 欧美性猛片xxxxⅹ免费| 中国性猛交xxxx乱大交| 美女又黄又www| 特黄三级| 国产在线a不卡免费视频| 天天爽夜夜爽人人爽| 免费在线h视频| 五月婷婷在线视频|