组件 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

  1. fuchsia-pkg://<repo-hostname>[/<pkg-name>[/<pkg-variant>][?hash=<pkg-hash>][#<path-to-manifest>]]

示例:

  1. fuchsia-pkg://fuchsia.com/stash#meta/stash_secure.cm

fuchsia-boot {#fuchsia-boot}

fuchsia-boot 组件 URL 在系统引导映像中定位一个组件。 此方案用于识别在fuchsia-pkg resolver 可用之前必须在早期引导期间解析的组件。 它具有以下格式:

  1. fuchsia-boot:///<path-to-manifest-in-bootfs>

示例:

  1. fuchsia-boot:///#meta/driver_manager.cm

http(s) {#http}

http(s) 组件 URL 将网页标识为组件。 例如,这样的组件可以在 web runner 中作为网页执行。 示例:

  1. https://en.wikipedia.org/wiki/Hippos