HarmonyOS NEXT鸿蒙开发:ArkTS工程目录结构(Stage模型) 作者:马育民 • 2024-10-27 19:35 • 阅读:10021 # 目录介绍 [](/upload/0/0/1IX8gSZN7PgK.jpg) ``` ├ AppScope │ ├ resources │ │ └ base │ │ ├ element │ │ │ └ string.json │ │ └ media │ │ └ app_icon.png │ └ app.json5 //应用的全局配置信息,详见app.json5配置文件 ├ entry //HarmonyOS工程模块,编译构建生成一个HAP包 │ ├ src │ │ ├ main │ │ │ ├ ets // 用于存放ArkTS源码 │ │ │ │ ├ entryability // 应用/服务的入口 │ │ │ │ ├ entrybackupability // 应用提供扩展的备份恢复能力 │ │ │ │ └ pages // 应用/服务包含的页面 │ │ │ ├ resources // 用于存放应用/服务所用到的资源文件 │ │ │ │ ├ base │ │ │ │ │ ├ element // 字符串、整型数、颜色、样式等资源的json文件,详见下面 │ │ │ │ │ ├ media // 多媒体文件,如图形、视频、音频等文件,包括:.png、.gif、.mp3、.mp4等 │ │ │ │ │ └ profile │ │ │ │ ├ rawfile // 任意格式的原始资源文件。不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用 │ │ │ └ module.json5 // 模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。 │ ├ build-profile.json5 // 当前的模块信息 、编译信息配置项,包括buildOption、targets配置等 │ ├ hvigorfile.ts // 模块级编译构建任务脚本 │ ├ obfuscation-rules.txt // 混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产 │ └ oh-package.json5 // 用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息 ├ oh_modules // 用于存放三方库依赖信息 ├ build-profile.json5 // 工程级配置信息,包括签名signingConfigs、产品配置products等。 ├ hvigorfile.ts // 工程级编译构建任务脚本。 └ oh-package.json5 // 主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。 ``` ### base>element 包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义,例如: boolean.json:布尔型 color.json:颜色 float.json:浮点型 intarray.json:整型数组 integer.json:整型 pattern.json:样式 plural.json:复数形式 strarray.json:字符串数组 string.json:字符串值 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-project-structure-V5 原文出处:http://malaoshi.top/show_1IX8gULxGc9D.html