鸿蒙前端开发1-文件目录结构
1.目录级工程
- AppScope 存放应用全局所需要的资源文件
- entry 应用/服务模块,编译构建生成一个HAP,存放HarmonyOS应用的代码,资源等
- oh_modules 第三方依赖包,存放工程依赖的源文件
- buil-profile.json5 工程级配置信息,包括签名,产品信息等配置
- hvigorfile.ts 工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理,配置管理等核心能力
- oh-package.json5 配置第三方包声明文件的入口以及包名
AppScope:
- resources
- base
- element 存放公共字符串,布局文件等资源
- media 全局公共的多么,多媒体资源文件
- base
- 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 文件中生成唯一的静态整型索引常量