ArkTS工程目录结构(Stage模型)
ArkTS Stage模型,其工程目录结构如下图所示:
AppScope:配置信息
base:
用于存放应用/服务模块所用到的资源文件,如图形、多媒体、字符串、布局文件等。
*资源目录* | *资源文件说明* |
---|---|
base>element | 包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义,例如:boolean.json:布尔型color.json:颜色float.json:浮点型intarray.json:整型数组integer.json:整型pattern.json:样式plural.json:复数形式strarray.json:字符串数组string.json:字符串值 |
base>media | 多媒体文件,如图形、视频、音频等文件,支持的文件格式包括:*.png*、*.gif*、*.mp3*、*.mp4*等。 |
app.json5:
应用的全局配置信息。具体请参考app.json5配置文件
entry:
应用/服务模块,编译构建生成一个HAP。
src > main > ets:
用于存放ArkTS源码。
src > main > ets > entryability:
应用/服务的入口。
src > main > ets > pages:
应用/服务包含的页面。
src > main > resources:
用于存放应用/服务模块所用到的资源文件,如图形、多媒体、字符串、布局文件等。具体请参考资源分类和访问。
*资源目录* | *资源文件说明* |
---|---|
base>element | 包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义,例如:boolean.json:布尔型color.json:颜色float.json:浮点型intarray.json:整型数组integer.json:整型pattern.json:样式plural.json:复数形式strarray.json:字符串数组string.json:字符串值 |
base>media | 多媒体文件,如图形、视频、音频等文件,支持的文件格式包括:*.png*、*.gif*、*.mp3*、*.mp4*等。 |
rawfile | 用于存储任意格式的原始资源文件。rawfile不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用。 |
src > main > module.json5:
Stage模型模块配置文件,主要包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。具体请参考module.json5配置文件。
src > mock>mock-config.json5:
主要用于存放模拟对象(mock objects)和模拟数据(mock data),以便在开发过程中模拟外部依赖或服务,从而进行本地测试和调试。
src >ohosTest:
单元测试
build-profile.json5:
当前的模块信息、编译信息配置项,包括buildOption、targets配置等。
hvigorfile.ts:
模块级编译构建任务脚本。
oh-package.json5:
描述三方包的包名、版本、入口文件(类型声明文件)和依赖项等信息。
hvigor:
存放前端构建配置信息
oh_modules:
用于存放三方库依赖信息,包含应用/服务所依赖的第三方库文件。
build-profile.json5:
应用级配置信息,包括签名、产品配置等。
code-linter.json5:
配置代码检查规则的脚本
hvigorfile.ts:
应用级编译构建任务脚本。
oh-package.json5:
描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。
oh-package-lock.json5:
自动生成的文件,用于记录项目的依赖关系树形结构,确保在不同环境中项目的依赖能够保持一致。