Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
.bzl スタイルガイド
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このページでは、Starlark の基本的なスタイルガイドについて説明します。また、マクロとルールに関する情報も記載しています。
Starlark は、ソフトウェアのビルド方法を定義する
言語であり、プログラミング言語と構成言語の両方の
側面を持っています。
Starlark を使用して、BUILD ファイル、マクロ、ビルドルールを記述します。マクロとルールは、本質的にメタ言語であり、BUILD ファイルの記述方法を定義します。
BUILD ファイルは、シンプルで繰り返し可能なものにすることを目的としています。
ソフトウェアは、記述されるよりも読み取られることのほうが多くあります。これは Starlark に特に当てはまります。エンジニアは BUILD
ファイルを読み取って、ターゲットの依存関係とビルドの詳細を把握します。多くの場合、この読み取りは、他のタスクを急いで行っているときや、他のタスクと並行して行われます。そのため、ユーザーが
BUILD ファイルをすばやく解析して理解できるように、シンプルさと読みやすさが非常に重要になります。
ユーザーが BUILD ファイルを開くと、ファイル内のターゲットのリストをすばやく確認したり、C++
ライブラリのソースのリストを確認したり、Java
バイナリから依存関係を削除したりしたいと考えます。抽象化のレイヤを追加するたびに、ユーザーがこれらのタスクを実行するのが難しくなります。
BUILD ファイルは、さまざまなツールによって分析および更新されます。抽象化を使用している場合、ツールで BUILD
ファイルを編集できないことがあります。BUILD
ファイルをシンプルに保つことで、より優れたツールを利用できます。コードベースが大きくなるにつれて、ライブラリを更新したり、クリーンアップを行ったりするために、多くの
BUILD ファイルに変更を加えることがますます頻繁になります。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-05-07 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-05-07 UTC。"],[],[]]