鸿蒙 构建系统:hvigor-config.json5文件
在鸿蒙应用开发中hvigor-config.json5是Hvigor构建系统的核心配置文件。一、配置文件整体结构hvigor-config.json5文件整体的结构如下modelVersion dependencies execution ├── analyze ├── daemon ├── incremental ├── parallel ├── typeCheck └── optimizationStrategy logging └── level debugging └── stacktrace nodeOptions ├── maxOldSpaceSize ├── maxSemiSpaceSize └── exposeGC javaOptions └── Xmx properties ├── hvigor.cacheDir ├── ohos.buildDir ├── enableSignTask ├── ohos.arkCompile.maxSize ├── hvigor.pool.cache.capacity ├── hvigor.pool.maxSize ├── ohos.pack.compressLevel ├── hvigor.analyzeHtml ├── hvigor.dependency.useNpm ├── ohos.compile.lib.entryfile ├── ohos.align.target ├── ohos.fallback.target ├── ohos.arkCompile.sourceMapDir ├── ohos.collect.debugSymbol ├── hvigor.enableMemoryCache ├── hvigor.memoryThreshold ├── ohos.nativeResolver ├── ohos.arkCompile.noEmitJs ├── ohos.arkCompile.singleFileEmit ├── ohos.sign.har ├── hvigor.keepDependency ├── ohos.arkCompile.emptyBundleName ├── ohos.uiTransform.Optimization ├── ohos.har.excludeHspDependencies ├── ohos.processLib.optimization ├── ohos.obfuscationRules.optimization ├── hvigor.incremental.optimization ├── hvigor.task.schedule.optimization ├── ohos.byteCodeHar.integratedOptimization ├── ohos.rollupCache.usePathPlaceholder ├── ohos.rollupCache.useSourceHash ├── ohos.arkCompile.writeRollupCache ├── ohos.align.deviceTypes ├── ohos.dependencies.types.enable ├── ohos.defaults.release.cmakebuildtype └── ohos.defaults.autoLazyImport parameterFile二、字段说明2.1 顶层字段字段名称可选/必选类型含义modelVersion必选字符串开发态版本号dependencies必选对象当前工程执行构建任务时依赖的构建插件及版本为npm源组件execution可选对象执行构建的相关配置参数仅在命令行场景下生效logging可选对象日志相关配置参数debugging可选对象调测相关配置参数nodeOptions可选对象Node相关配置参数javaOptions可选对象Java相关配置参数properties可选对象额外配置参数parameterFile可选字符串自定义的参数化配置文件路径6.0.2 Beta1注意修改dependencies后请根据界面提示点击Sync Now安装依赖。2.2 execution字段执行构建的相关配置参数。除optimizationStrategy外其他字段仅在命令行构建场景下生效IDE中需在Settings中设置。字段名称类型含义analyze字符串/布尔值构建分析模式。• normal默认普通模式• advanced进阶模式更详细打点数据• ultrafine超精细化模式6.0.0 Beta1• false不启用daemon布尔值是否启用守护进程编译默认trueincremental布尔值是否启用增量编译默认trueparallel布尔值是否启用并行编译默认truetypeCheck布尔值是否启用hvigorfile.ts类型检查默认falseoptimizationStrategy字符串构建模式5.1.1 Release。• performance性能优先加快构建速度• memory默认内存优先减少内存占用示例{ execution: { analyze: normal, daemon: true, incremental: true, parallel: true, typeCheck: false, optimizationStrategy: performance } }2.3 logging字段字段名称类型含义level字符串日志级别debug、info默认、warn、error2.4 debugging字段字段名称类型含义stacktrace布尔值是否启用堆栈跟踪默认false2.5 nodeOptions字段字段名称类型含义maxOldSpaceSize整型守护进程最大老生代内存默认8192MBmaxSemiSpaceSize整型新生代最大半空间大小默认16MB5.1.0 ReleaseexposeGC布尔值是否启用GC默认true2.6 javaOptions字段字段名称类型含义Xmx整型JVM最大堆内存默认512MB三、properties字段3.1 基础配置字段名称类型含义hvigor.cacheDir字符串指定.hvigor缓存文件夹存放路径ohos.buildDir字符串指定构建产物目录build目录存放位置enableSignTask布尔值是否启用HAP/HSP签名任务默认true注意同名的不同工程不可指定相同的存放位置。3.2 编译优化配置字段名称类型含义ohos.arkCompile.maxSize整型编译ArkTS线程数量默认5hvigor.pool.cache.capacity整型内存缓存数据容量默认4hvigor.pool.maxSize整型编译过程中线程数量hvigor.enableMemoryCache布尔值是否开启缓存默认truehvigor.memoryThreshold整型内存管理阈值MBohos.nativeResolver布尔值是否使用高性能插件进行依赖寻址默认true3.3 产物/打包配置字段名称类型含义ohos.pack.compressLevel字符串打包压缩率等级fast默认、standard、ultimateohos.sign.har布尔值是否启用HAR签名任务默认falsehvigor.keepDependency布尔值是否保持hsp中的所有依赖默认true3.4 调试/分析配置字段名称类型含义hvigor.analyzeHtml布尔值是否生成构建可视化html文件默认falseohos.arkCompile.sourceMapDir字符串sourceMap文件生成路径API 12ohos.collect.debugSymbol布尔值是否归档sourceMap等调试符号release默认truedebug默认false3.5 依赖/编译行为配置字段名称类型含义hvigor.dependency.useNpm布尔值是否使用npm下载hvigor依赖ohos.compile.lib.entryfile布尔值是否从入口文件开始编译默认falseohos.arkCompile.noEmitJs布尔值是否生成js中间产物默认falseohos.arkCompile.singleFileEmit布尔值是否开启单文件解析后写入磁盘默认falseohos.har.excludeHspDependencies布尔值HAR产物中是否排除依赖的hsp默认false3.6 优化开关实验特性字段名称类型含义hvigor.incremental.optimization布尔值是否开启任务增量判断优化默认falsehvigor.task.schedule.optimization布尔值是否开启任务调度优化默认falseohos.byteCodeHar.integratedOptimization布尔值是否开启字节码HAR集成行为优化5.1.1 Beta13.7 其他配置字段名称类型含义ohos.align.deviceTypes字符串数组指定归一的设备类型6.0.0 Beta2ohos.defaults.release.cmakebuildtype字符串release模式下cmake构建类型6.0.1 Beta1ohos.defaults.autoLazyImport布尔值是否自动添加lazy关键字6.0.2 Beta1四、parameterFile参数化配置6.0.2 Beta1编译构建新增参数化配置功能。可添加一个参数化文件json5格式在该文件中维护build-profile.json5中部分字段的值方便快速切换构建配置。4.2 支持参数化的字段字段说明source.sourceRoots源码根目录resource.directories资源目录buildProfileFields构建Profile字段4.3 配置示例hvigor-config.json5{ parameterFile: ./parameterFile.json5 }parameterFile.json5{ source: { customizedSourceRoot1: ./src/default1, customizedSourceRoot2: ./src/default2 } }模块级build-profile.json5{ targets: [ { name: default, source: { sourceRoots: [param:source.customizedSourceRoot1] } } ] }注意引用时必须以param:开头。五、核心点配置项说明modelVersion/dependencies必填版本号和依赖execution构建执行参数analyze/daemon/incremental/parallel等properties额外配置缓存路径、线程数、压缩率、sourceMap等parameterFile参数化配置支持sourceRoots/resource.directories/buildProfileFieldsproperties常用字段字段默认值说明enableSignTasktrue是否启用签名ohos.arkCompile.maxSize5ArkTS编译线程数ohos.pack.compressLevelfast压缩率等级hvigor.analyzeHtmlfalse是否生成构建可视化htmlohos.collect.debugSymbolrelease:true/debug:false是否归档调试符号

相关新闻

Unity游戏汉化与资源修改:UABE修改无效的深度诊断与解决方案

Unity游戏汉化与资源修改:UABE修改无效的深度诊断与解决方案

1. 项目概述:当UABE修改“失灵”时,我们在对抗什么?如果你正在尝试为一款心仪的Unity游戏制作中文补丁,或者想深度定制游戏内的文本,那么UABE(Unity Assets Bundle Extractor)这个工具大概率已经…

2026/7/13 21:50:35 阅读更多 →
为什么选择ModularizationExample:Android多模块应用开发的5大优势

为什么选择ModularizationExample:Android多模块应用开发的5大优势

为什么选择ModularizationExample:Android多模块应用开发的5大优势 【免费下载链接】ModularizationExample Easy to understand real-life example of a modularized Android app 项目地址: https://gitcode.com/gh_mirrors/mo/ModularizationExample Modul…

2026/7/13 21:48:34 阅读更多 →
华为OD机试新系统真题【字符串压缩编码】

华为OD机试新系统真题【字符串压缩编码】

字符串压缩编码(Java /Py/C++/Go/C/Js)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 7月12号 100分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 给定一个只包含大小写英文字母的字符串,请实现字符串压…

2026/7/13 21:46:33 阅读更多 →

最新新闻

ADS 模型导入排错指南:5 种常见报错(如路径/格式/版本)的定位与修复

ADS 模型导入排错指南:5 种常见报错(如路径/格式/版本)的定位与修复

ADS模型导入排错实战:5类典型报错的深度诊断与修复方案在射频电路设计与仿真领域,ADS(Advanced Design System)作为行业标准工具,其模型导入环节往往成为新手工程师的第一个"拦路虎"。当设计热情遭遇冰冷的报…

2026/7/13 22:32:46 阅读更多 →
2026零基础用大学生学习辅助录音工具避坑包教包会可直接上手

2026零基础用大学生学习辅助录音工具避坑包教包会可直接上手

"2026零基础想找好用的大学生学习辅助录音工具,解决上课记不全内容、复习效率低的问题,我整理了完整的避坑指南和上手方法,都是我和身边同学踩过无数坑试出来的,零基础看完就能直接用,没有复杂操作,都…

2026/7/13 22:32:46 阅读更多 →
Topaz Video AI视频修复技术解析与应用指南

Topaz Video AI视频修复技术解析与应用指南

1. 视频修复神器Topaz Video AI深度解析作为一名长期从事视频处理工作的从业者,我亲测过市面上绝大多数视频修复工具。Topaz Video AI这款软件确实让我眼前一亮——它不仅能够免费快速修复各种视频质量问题,其AI算法的强大程度简直可以用"离谱"…

2026/7/13 22:28:45 阅读更多 →
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第一章:企业数据库设计规范

MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第一章:企业数据库设计规范

一、企业数据库设计流程企业开发一般遵循下面的流程:需求分析↓ 抽取业务实体↓ 分析实体之间关系↓ 设计表结构↓ 设计索引↓ 评审数据库设计↓ 正式建表例如:开发一个图书管理系统。需求:用户可以: 借书 还书 查看图书首先抽取实…

2026/7/13 22:26:45 阅读更多 →
2026年注浆泵厂家选型参考:从产品矩阵、技术路径到适用场景的客观梳理

2026年注浆泵厂家选型参考:从产品矩阵、技术路径到适用场景的客观梳理

注浆泵作为矿山堵水、地质钻探、煤矿井下瓦斯抽放与探放水、水利水电帷幕灌浆、铁路公路地基加固、高层建筑基坑止水、非开挖水平定向钻进、石油天然气及页岩气开采等领域的关键流体输送设备,其选型直接关系着冲洗液供给稳定性、注浆压力闭环能力以及整机全生命周期…

2026/7/13 22:26:45 阅读更多 →
【工具】开发工具红黑榜 (TCP测试/HTTP测试/SHELL工具/串口工具……)

【工具】开发工具红黑榜 (TCP测试/HTTP测试/SHELL工具/串口工具……)

目录 1、C/C工具 几个C的在线工具 在线编译器 vcpkg C 包管理器 参考网站 2、串口SSH调试工具 SSH/串口 工具 TCP/UDP测试工具 3、网络测试工具 带宽、丢包率、抖动测试工具 IP扫描工具 压力(性能)测试 网络监测软件 单机模拟千万并发的工…

2026/7/13 22:24:44 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻