component (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

マニフェスト内のコンポーネントを宣言します。

シグネチャ

{component component-type COMPONENT.NAME,
location = {url "path"} [, ...]
[, name = value [, ...] ] }

説明

マニフェスト ファイル内のコンポーネントの場所を宣言するために使用します。

component-type は任意の有効な Curl 識別子ですが、以下の型が Curl コンポーネントを参照します。



COMPONENT.NAME は、ドット '.' で区切られた 1 つまたは複数の有効な Curl 識別子で構成される複合名の場合もあります。

最低 1 つの場所を指定することが必要です。location キーワードを複数回指定することによって、追加の場所を指定することもできます。

curl-versions のリストが明示的に指定されない限り、バージョンは component 宣言を含むマニフェスト ファイルの curl ヘラルド内で宣言されたものと同じであると見なされます。

その他のメタデータも、ComponentSelector.default で使用される同じ構文を使用して指定できます。

マニフェストの詳細については、import-manifest を参照してください。

{curl 6.0 manifest}

|| A typical package declaration
{component package MY.PACKAGE,
    version = "1.2",
    location = {url "my-package.scurl"}
}

|| A package declaration with explicit curl-versions
{component package MY.OTHER-PACKAGE,
    version = "2.3",
    curl-versions = {versions "2.0", "3.0"},
    location = {url "my-other-package.scurl"}
}