在编译构建HAP时,会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突时,会按照优先级进行覆盖,现在有一个HAP依赖了两个HAR,依赖配置如下所示://oh-package.json5{"dependencies": {"dayjs": "^1.10.4","lottie": "2.0.0"}}在资源覆盖时,以下优先级排序正确的是( )
(A)AppScope>HAP包自身模块>lottie模块>dayjs模块
(B) HAP包自身模块>lottie模块>dayjs模块>AppScope
(C) HAP包自身模块>dayjs模块>lottie模块>AppScope
(D) AppScope>HAP包自身模块>dayjs模块>lottie模块 优先级从高到底 AppScope(仅API9的Stage模型支持)。 HAP包自身模块。 依赖的HAR模块,如果依赖的多个HAR之间有资源冲突,会按照工程oh-package.json5中dependencies下的依赖顺序进行覆盖,依赖顺序在前的优先级较高。例如下方示例中dayjs和lottie中包含同名文件时,会优先使用dayjs中的资源。
参考答案
继续答题:下一题


更多鸿蒙高级认证试题
- 1以下哪个装饰器用来表示并发共享对象。( )
- 2关于代码门禁理解正确的是:( )
- 3以下关于Menu的说法正确的是?( )
- 4一个应用的一个UIAblity,其exported字段配置为false,以下哪个场景可以拉起这个UIAbility ( )
- 5使用如下的代码去启动一个ability时,哪种skills定义的组件能够被匹配到:( )let want = {"uri" ; "https://www.test.com:8080/query/books","type" : "text/plain"}context.startAbility(want).then((data))=> {console.log(TAG + "startAbility success");}).catch((err)) => {console.log(TAG + "startAbility failed.");}
- 6某App依赖了3个ohpm库,这3个库占用的体积都比较大。在App的技术架构中,有多个hap和多个hsp均依赖这3个库,为了减少app的首包大小,以下哪些做法是无效的?( )