色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

1. 為什么適配JS開源庫

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

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

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

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

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

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

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

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

3.1 luxon開源庫信息

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

image.png

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

image.png

在luxon源代碼倉庫查看star和fork數量,查看是否被經常使用和經常被維護。

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

image.png

3.2 JS三方庫掃描工具介紹

js-e2e是基于eslint進行封裝、配置規則,用于分析JS庫代碼對NodeJS和Web瀏覽器的內置模塊、對象的依賴及兼容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 執行檢查命令

image.png

3.3 適配luxon三方庫

  1. 使用DevEco Studio開發者工具,創建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文件為其他開發者提供調用接口

image.png

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

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已經完成了,下節我們將推出如何將講解如何進行XTS測試,OpenHarmony三方庫發布標準,適配的三方庫發布到OpenHarmony三方庫中心倉以及如何貢獻到OpenHarmony-TPC。
審核編輯 黃宇

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

    關注

    3

    文章

    3358

    瀏覽量

    42516
  • GitHub
    +關注

    關注

    3

    文章

    471

    瀏覽量

    16459
  • OpenHarmony
    +關注

    關注

    25

    文章

    3723

    瀏覽量

    16336
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

    大家上午好!今天給大家帶來郭嘉老師的硬件教程,本次視頻為第一期,本次視頻教程全部免費公開。我們會持續進行更新,有問題可以留言同交流討論。
    發表于 04-01 10:32

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

    大家中午好!這是我們硬件實戰教程的第一期內容,由魯肅老師為大家帶來個實例項目的講解。大家關于原理圖設計的問題都可以提出來,有任何疑問也在評論區留言,歡迎各位壇友起與我們切磋交流!
    發表于 04-01 13:33

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

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

    電子報2011年第一期

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

    動手玩轉Arduino(第一期)

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

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

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

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

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

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

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

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

    北京革新創展能科技有限公司提供的集成電路學習與訓平臺配置方案,主要用于高職院校第一期建設需求,如需詳細方案,請隨時聯系我們。
    的頭像 發表于 01-03 10:42 ?859次閱讀
    集成電路學習與<b class='flag-5'>實</b>訓平臺配置方案-高職院校<b class='flag-5'>第一期</b>建設
    主站蜘蛛池模板: 99精品网站| 最新无码国产在线视频| 一级做a爰片久久毛片一| 大桥未久在线看| 看美女大腿中间的部分| 亚洲久热无码中文字幕| 国产免费啪嗒啪嗒视频看看| 色www.亚洲免费视频| 成人免费在线视频| 日韩人妻无码精品久久中文字幕| 抽插嫩B乳无码漫| 视频一区国产| 国产色偷偷男人的天堂| 亚洲精品久久区二区三区蜜桃臀| 国产亚洲人成在线视频| 亚洲视频在线观| 久久精品中文字幕免费| 在线观看亚洲 日韩 国产| 麻豆最新免费版| AV无码九九久久| 日韩一区二区三区视频在线观看| 国产1000部成人免费视频| 午夜亚洲精品不卡在线 | 狠狠色丁香久久婷婷综合_中| 亚洲激情一区| 久久精品123| FREE性丰满HD毛多多| 日韩精品在线看| 国产一级特黄a大片99| 伊人影院蕉久| 碰超成人在线公开免费视频| 敌伦小芳的第一次| 亚洲精品久久YY5099| 老熟女重囗味HDXX| 成人国产精品日本在线| 午夜影院和视费x看| 久久才是精品亚洲国产| bl撅高扒开臀缝哦| 性欧美金发洋妞xxxxbbbb| 久久亚洲电影www电影网| 成人网络电视破解版|