一、总目录
.hvigor | 存储购置信息的文件,主要用于发布打包;
.idea | 开发工具的相关配置文件;
AppScope | 工程目录,存放全局公共资源;
entry | 应用的主模块文件夹,存放我们harmony源代码、资源的文件夹,是我们的主要开发文件;
hvigor | 前端构建配置信息,TS依赖包,npm包之类的内容;
oh_modules | 存放项目依赖包,类似于node_modules的作用;
build_prefile.json5 | 工程级配置信息,包括签名、产品配置信息等。简单理解为后续打包需要的一些配置;
hvigorfile.ts | 工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排、工具模型管理、配置管理等核心能力;
hvigorw | Linux下执行的脚本文件(OHP编译构建脚本文件);
hvigorw.bat | bat windows下执行的脚本文件(OHP编译构建脚本文件);
local.properties | 属性配置文件,主要保存本地的一些配置信息,比如sdk所在目录;
oh-package.json5 | 工程依赖配置文件,以及项目配置、包名之类的内容,类似于以前的package.json;
oh-package-lock.json5 | 树型项目依赖配置文件,记录第三方依赖的下载地址和md5文件,类似于以前的package-lock.json;
二、主要看entry目录
.preview | 进入预览时会生成的构建目录,项目进行过预览就会有,没有预览过就没有(这里我预览过,所以就有);
.build | 真机测试生成的构建目录,项目进行过真机测试就会有,没有进行真机测试后就没有(这里我没有进行真机测试,由于我电脑内存RAM才4GB,带不动,所以没有进行真机测试,就没有);
src | 项目的源代码目录;
build-profile.json5 | 当前模块(entry)的编译构建打包配置信息;
hvigorfile.ts | 当前模块(entry)的依赖配置文件,以及项目配置、包名之类,类似于当前模块的node_modules;
三、src目录认识
ets | 项目代码存放在这;
entryability | 存放ability文件,用于当前ability应用逻辑和生命周期管理,专门处理逻辑代码以及生命周期管理;
pages | 存放UI界面相关代码文件,初始会生成一个index页面;
resources | 模块公共资源管理文件国际化等,同AppScope下的resources类似;
modules.json5 | 模块开发当前模块得配置信息;
ohosTest | 单元测试代码;
四、modules.json5文件认识
这里得modules.json5指的是entry > src > main > modules.json5