必要条件がバージョンをまったく定義していなくても、バージョン0を使います。==(等しい)、!=(等しくない)を使ってもよいです。2.0は、2.0未満の必要条件のバージョンが適します。1.5.より複雑な状況のために、バージョンはカンマを使って、AND条件で指定できます。1.5ではないバージョンでなければいけないことを示します。ディストリビューションと他のパッケージの間の関係を定義します。必要条件を分けている階層データ構造です。phase.正規の使い方の要求はruntimeフェーズでリストされなければいけません。他の要求は、必要とされるもっとも早い段階でリストされるべきです。要求を集めなければならないし、満たさなければいけません。buildの要求はtestフェーズの間にも有効でなければいけません。他のフェーズから依存をインストールしてもよいです。ビルドツールが実行される前に、使えなければいけません。インストールの準備ができた時です。フェーズはディストリビューションの自動テストケースが走る時です。されるだけでなく、継続的な使用時にも参照されます。使い方で必要条件となっているどのようなライブラリも、ここで示されるべきです。その作者が行うように利用するために必要なライブラリです。開発するのに関連した他のタスクをするのに必要かもしれません。phase.この依存はフェーズを適切に完遂するためにインストールされなければいけません。