FA 模型和 Stage 模型的工程目录是存在差异的,接下来我们以之前新建的工程——
helloworld 为例,介绍一下 ArkTS 工程目录结构(Stage 模型)。
工程的目录结构如下图所示:
从上往下依次来了解下。.hvigor 目录是编译构建脚本生成目录。
.idea 目录用于存储项目的配置信息,包括历史记录,版本控制信息等,是由开发工具自动生成的,一般情况下不需要进行修改。
AppScope 目录中存放应用全局所需要的资源文件。在 AppScope,其中有 resources 文件夹和配置文件 app.json5。AppScope>resources>base 中包含 element 和 media 两个文件夹,其中 element 文件夹主要存放公共的字符串、布局文件等资源。media 存放全局公共的多媒体资源文件。
entry 目录是应用的主模块,存放 OpenHarmony 应用的代码资源等等。hvigor 目录存放的是一些配置文件的信息
oh_modules 目录用于存放三方库依赖信息。
.gitgnore 文件是在做代码版本管理的时候需要用到的一个文件,这个文件是做一些代码提交或者代码更新时候的忽略文件。
build-profile.json5 文件包括了应用级配置信息,包括签名、产品配置等。
接下来是三个文件 hvigorfiles.ts、hvigorw、hvigorw.bat 。hvigorfiles.ts 脚本是用来编译和构建任务的 TS 脚本。hvigorw.bat 和 hvigorw 其实是同一个文件,只是运行在不同的系统上,
这俩个文件是用来做 OHPM 的编译构建工具。
local.properties:这个文件是 DevEco Studio 自动生成的,保存了 SDK 路径,不需要修改这个文件。
最后两个文件是分别叫 oh-package.json5,那实际上这里面是依赖的一些配置。当然还包括你当前这个项目的一些配置,包括项目的名字、第三方包的一些依赖。有了这些依赖关系的话。那我们就可以基于这个依赖关系了,来生成一棵树形的依赖树。oh-package-lock.json5就是一个树形的依赖树。
|