鴻蒙前端開發1-檔案目錄結構

月下云生發表於2024-05-31

1.目錄級工程

  • AppScope 存放應用全域性所需要的資原始檔
  • entry 應用/服務模組,編譯構建生成一個HAP,存放HarmonyOS應用的程式碼,資源等
  • oh_modules 第三方依賴包,存放工程依賴的原始檔
  • buil-profile.json5 工程級配置資訊,包括簽名,產品資訊等配置
  • hvigorfile.ts 工程級編譯構建任務指令碼,hvigor是基於任務管理機制實現的一款全新的自動化構建工具,主要提供任務註冊編排,工程模型管理,配置管理等核心能力
  • oh-package.json5 配置第三方包宣告檔案的入口以及包名

AppScope

  

  • resources
    • base
      • element 存放公共字串,佈局檔案等資源
      • media 全域性公共的多麼,多媒體資原始檔
  • app.json5 配置檔案
    • bundleName是包名
    • vendor是應用程式供應商
    • versionCode是用於區分應用版本
    • versionName是版本號
    • icon對應於應用的顯示圖示
    • label是應用名

entry:

  

  • oh_modules:用於存放三方庫依賴資訊。關於原npm工程適配OHPM包管理器操作
  • build-profile.json5:當前的模組資訊、編譯資訊配置項,包括buildOption、targets配置等
  • hvigorfile.ts:模組級編譯構建任務指令碼
  • oh-package.json5:配置三方包宣告檔案的入口及包名
  • src
    • src > main > ets:用於存放ArkTS原始碼。
    • src > main > ets > entryability:應用/服務的入口。
    • src > main > ets > pages:應用/服務包含的頁面。
    • src > main > resources:用於存放應用/服務所用到的資原始檔,如圖形、多媒體、字串、佈局檔案等。關於資原始檔
    • src > main > module.json5:Stage模型模組配置檔案。主要包含HAP包的配置資訊、應用/服務在具體裝置上的配置資訊以及應用/服務的全域性配置資訊
    • build-profile.json5:當前的模組資訊、編譯資訊配置項,包括buildOption、targets配置等。其中targets中可配置當前執行環境,預設為HarmonyOS。
    • hvigorfile.ts:模組級編譯構建任務指令碼,開發者可以自定義相關任務和程式碼實現。
  • build 是在編譯構建過程中生成的,該目錄中主要包含該 entry 編譯生成的 hap 包及其對應的描述檔案 pack.info,以及用於索引所有資原始檔的 ResourceTable 檔案。
    • generated>r>defaults>ResourceTable.h
    • 特別注意的是:所有資源如包括控制元件名稱、字串常量、動畫資源、長度資源、佈局資源、圖片、音影片資源等都將在 ResourceTable 檔案中生成唯一的靜態整型索引常量

相關文章