鸿蒙前端开发1-文件目录结构

1.目录级工程

  • AppScope 存放应用全局所需要的资源文件 
  • entry  应用/服务模块,编译构建生成一个HAP,存放HarmonyOS应用的代码,资源等
  • oh_modules  第三方依赖包,存放工程依赖的源文件
  • buil-profile.json5  工程级配置信息,包括签名,产品信息等配置
  • hvigorfile.ts  工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理,配置管理等核心能力
  • oh-package.json5 配置第三方包声明文件的入口以及包名

AppScope

  

  • resources
    • base
      • element 存放公共字符串,布局文件等资源
      • media 全局公共的多么,多媒体资源文件
  • app.json5  配置文件
    • bundleName是应用的Bundle名称
    • 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 文件中生成唯一的静态整型索引常量

 

posted @ 2024-05-31 01:21  月下云生  阅读(113)  评论(0编辑  收藏  举报