组件 URL {#component-urls}
组件 URL 是定位组件的 URL,包括它的 声明、程序和资产。 在 Components v2 中, 组件 URL 被一个解析器解析为组件声明 。
用法
组件 URL 的主要用途是标识组件实例定义中的组件部分,作为子声明的一部分。
您不应使用组件 URL 来标识组件 实例,因为多个 组件实例可以共享相同的 URL。为此,请改用绰号。
形式
原则上,组件 URL 可以具有任何 方案。 您可能会遇到的一些常见方案是:
fuchsia-pkg {#fuchsia-pkg}
fuchsia-pkg
组件 URL 是一个 package URL,它是在 Fuchsia package 中分发的组件。
它的格式与 packaeg URL 相同,
具有相对于定位 组件清单的包根目录的资源路径 。
此路径通常采用以下形式
meta/<manifest_name>.cm
。
fuchsia-pkg://<repo-hostname>[/<pkg-name>[/<pkg-variant>][?hash=<pkg-hash>][#<path-to-manifest>]]
示例:
fuchsia-pkg://fuchsia.com/stash#meta/stash_secure.cm
fuchsia-boot {#fuchsia-boot}
fuchsia-boot
组件 URL 在系统引导映像中定位一个组件。 此方案用于识别在fuchsia-pkg
resolver 可用之前必须在早期引导期间解析的组件。 它具有以下格式:
fuchsia-boot:///<path-to-manifest-in-bootfs>
示例:
fuchsia-boot:///#meta/driver_manager.cm
http(s) {#http}
http(s) 组件 URL 将网页标识为组件。 例如,这样的组件可以在 web runner 中作为网页执行。 示例:
https://en.wikipedia.org/wiki/Hippos