Skip to content

ArkTS 工程目录结构(Stage 模型)

  • AppScope > app.json5:应用的全局配置信息,详见app.json5 配置文件
  • entry:HarmonyOS 工程模块,编译构建生成一个 HAP 包。
    • src > main > ets:用于存放 ArkTS 源码。
    • src > main > ets > entryability:应用/服务的入口。
    • src > main > ets > entrybackupability:应用提供扩展的备份恢复能力。
    • src > main > ets > pages:应用/服务包含的页面。
    • src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问。
    • src > main > module.json5:模块配置文件。主要包含 HAP 包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见 module.json5 配置文件。
    • build-profile.json5:当前的模块信息 、编译信息配置项,包括 buildOption、targets 配置等。
    • hvigorfile.ts:模块级编译构建任务脚本。
    • obfuscation-rules.txt:混淆规则文件。混淆开启后,在使用 Release 模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。详见开启代码混淆。
    • oh-package.json5:用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息。
  • oh_modules:用于存放三方库依赖信息。
  • build-profile.json5:工程级配置信息,包括签名 signingConfigs、产品配置 products 等。其中 products 中可配置当前运行环境,默认为 HarmonyOS。
  • hvigorfile.ts:工程级编译构建任务脚本。
  • oh-package.json5:主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。
MyApplication
├─ .hvigor
├─ .idea
├─ AppScope
│  └─ app.json5 // 应用的全局配置信息
├─ entry // HarmonyOS 工程模块,编译构建生成一个 HAP 包
│  ├─ src
│  │  └─ main
│  │     ├─ ets // 用于存放 ArkTS 源码
│  │     │  ├─ entryability // 应用/服务的入口
│  │     │  ├─ entrybackupability // 应用提供扩展的备份恢复能力
│  │     │  └─ pages // 应用/服务包含的页面
│  │     ├─ resources // 用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等
│  │     └─ module.json5 // 模块配置文件
│  ├─ build-profile.json5 // 当前的模块信息 、编译信息配置项,包括 buildOption、targets 配置等
│  ├─ hvigorfile.ts // 模块级编译构建任务脚本
│  ├─ obfuscation-rules.txt // 混淆规则文件
│  └─ oh-package.json5 // 用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息
├─ oh_modules // 用于存放三方库依赖信息
├─ build-profile.json5 // 工程级配置信息,包括签名 signingConfigs、产品配置 products 等
├─ hvigorfile.ts // 工程级编译构建任务脚本
└─ oh-package.json5 // 主要用来描述全局配置