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

159 阅读3分钟

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

ArkTS Stage模型,其工程目录结构如下图所示:

wps2.jpg

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:

自动生成的文件,用于记录项目的依赖关系树形结构,确保在不同环境中项目的依赖能够保持一致。