Skip to content

HaigangShi/HarmonyOS-NEXT-Template

Repository files navigation

HarmonyOS NEXT 项目最佳实践

目录说明

├─ .hvigor -------------------------------- 构建生成的缓存等信息
├─ .idea ---------------------------------- 项目的配置信息:编译配置、文件编码信息等
├─ AppScope	------------------------------- 应用/服务的全局公共资源目录
|  ├─ resource ---------------------------- 应用/服务的全局资源
|  └─ app.json5 --------------------------- 应用/服务的全局配置信息
├─ entry ---------------------------------- 应用/服务模块,编译构建生成一个 HAP
|  ├─ .preview ---------------------------- 预览项目编译、配置信息等
|  ├─ build ------------------------------- 预览项目编译、配置信息等
|  ├─ src --------------------------------- 项目源码目录
|  |  ├─ main
|  |  |  ├─ ets --------------------------- 用于存放 ArkTS 源码
|  |  |  |  ├─ api ------------------------ 接口函数目录
|  |  |  |  ├─ components ----------------- 公共组件目录
|  |  |  |  ├─ constants ------------------ 常量目录
|  |  |  |  ├─ entryability --------------- 应用/服务的入口
|  |  |  |  |  └─ EntryAbility.ts
|  |  |  |  ├─ models ---------------------- 数据模型
|  |  |  |  ├─ pages ---------------------- 应用/服务包含的页面
|  |  |  |  ├─ utils ---------------------- 工具函数目录
|  |  |  |  └─ views ---------------------- 页面对应自定义组件
|  |  |  ├─ module.json5 ------------------ Stage 模型模块配置文件,主要包含 HAP 的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。
|  |  |  └─ resources --------------------- 用于存放应用/服务所用到的资源文件
|  |  |     ├─ base
|  |  |     |  ├─ element
|  |  |     |  |  ├─ color.json	----------- 颜色
|  |  |     |  |  ├─ float.json ----------- 浮点型
|  |  |     |  |  └─ string.json ---------- 字符串
|  |  |     |  ├─ media	------------------- 图片、视频、音频等
|  |  |     |  └─ profile
|  |  |     |     └─ main_pages.json ------ 页面 page 的路径配置信息,所有需要进行路由跳转的 page 页面都要在这里进行配置。
|  |  |     ├─ en_US ---------------------- 英文语言
|  |  |     ├─ rawfile -------------------- 任意格式资源
|  |  |     └─ zh_CN ---------------------- 中文语言
|  |  └─ ohosTest ------------------------- 单元测试目录
|  ├─ .gitignore -------------------------- 模块的 Git 忽略文件
|  ├─ build-profile.json5 ----------------- 模块配置信息,包括签名、产品配置等
|  ├─ hvigorfile.ts ----------------------- 模块构建配置任务脚本
|  ├─ obfuscation-rules ------------------- 代码混淆配置文件
|  └─ oh-package.json5  ------------------- 模块第三方包声明文件的入口及包名
├─ hvigor	--------------------------------- 构建配置文件信息,是一款全新基于 TS 实现的前端构建任务编排工具
|  ├─ hvigor-config.json5
|  └─ hvigor-wrapper.js
├─ oh_modules ----------------------------- 用于存放三方库依赖信息
├─ .gitignore ----------------------------- Git 提交时的忽略文件
├─ build-profile.json5 -------------------- 应用级配置信息,包括签名、产品配置等
├─ hvigorfile.ts -------------------------- 构建配置任务脚本
├─ hvigorw
├─ local.properties ----------------------- 存放私有属性路径,比如 Nodejs 路径、Huawei SDK 路径
├─ oh-package.json5 ----------------------- 配置第三方包声明文件的入口及包名
└─ oh-package-lock.json5

模板还在继续完善中。。。

About

HarmonyOS NEXT 项目最佳实践

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published