如何写精华回答,获更多曝光?
发布
deps和external_deps有什么区别?
我看到很多gn文件中,依赖给人感觉很混乱.
例如base\location\location_gnss\gnss\BUILD.gn:
deps = [
"$SUBSYSTEM_DIR/location_common/common:lbsservice_common",
"$SUBSYSTEM_DIR/location_locator/locator:lbsservice_locator",
"${aafwk_path}/interfaces/innerkits/base:base",
"${aafwk_path}/interfaces/innerkits/want:want",
"//base/location/interfaces/innerkits/locator_standard:locator_sdk",
"//base/notification/ces_standard/frameworks/core:cesfwk_core",
"//base/notification/ces_standard/frameworks/native:cesfwk_innerkits",
"//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
"//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk",
"//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
"//utils/native/base:utils",
]
external_deps = [
"ces_standard:cesfwk_innerkits",
"eventhandler:libeventhandler",
"hisysevent_native:libhisysevent",
"hiviewdfx_hilog_native:libhilog",
]
cesfwk_innerkits在deps中声明了一次,但是又在external_deps中再次声明,这个是重复多余的吗?
如果我只使用deps,那么是否在bundle.json中就无须添加ces_standard
"deps": {
"components": [
"ipc",
"ces_standard",
"hiviewdfx_hilog_native",
"appexecfwk_standard",
"hisysevent_native"
],
},