# 配置文件概述

工程应用代码包含hvigor-config.json5、build-profile.json5等构建配置文件，用于配置构建环境，定制构建流程，包括构建工具版本和依赖、多目标构建配置等。

hvigor-config.json5文件在工程的hvigor目录下，主要包含以下内容：

*   指定当前工程的开发态构建工具版本号、构建任务和脚本的依赖版本等。
*   指定构建工具的相关能力，包括日志级别、执行策略等。
*   指定构建的运行时node的相关配置参数，以及其他传递给构建脚本的额外参数等。

build-profile.json5文件分为工程级与模块级，其中buildOption在工程级文件和模块级文件均可配置，其中相同字段以模块级的字段为准，不同字段模块级的buildOption配置会继承工程级配置。

工程级build-profile.json5文件在工程根目录下，主要包含以下内容：

*   工程结构的信息，即应用工程中需要参与构建的所有模块，包括模块名、模块路径等。
*   应用构建所需基础配置信息，包括应用名、SDK版本、签名等。
*   构建多目标应用的定制化配置，包括product、buildMode等。

每个模块下也有一个build-profile.json5文件，主要包含以下内容：

*   模块级配置信息，包括API模型类型、构建多目标产物target配置等。
*   模块在编译构建过程中的定制化配置，包括ArkTS/C++源码和资源的编译配置，打包配置等。