ルール

Bazel エコシステムには、一般的な 言語とパッケージをサポートするためのルールが豊富に用意されており、その数は増え続けています。Bazel の強みの多くは、他のユーザーが使用できる新しいルールを 定義できることに由来します。

このページでは、推奨される Bazel のネイティブ ルールと非ネイティブ ルールについて説明します。

推奨されるルールの一部を以下に示します。

リポジトリ Skylib には、新しいルールと新しい マクロを作成する際に役立つ 追加の関数が含まれています。

上記のルールはレビュー済みであり、推奨されるルールの要件を満たしています。問題や機能 リクエストについては、それぞれのルールセットのメンテナーにお問い合わせください。

その他の Bazel ルールについては、検索エンジンを使用するか、 awesomebazel.com を確認するか、 GitHub で検索してください。

特定のプログラミング言語に適用されないネイティブ ルール

ネイティブ ルールは Bazel バイナリに同梱されており、 BUILD ファイルで load ステートメントがなくても常に使用できます。

埋め込みの非ネイティブ ルール

Bazel には、Starlark で記述された追加のルールも埋め込まれています。これらは、 組み込みの外部リポジトリから読み込むことができます。@bazel_tools