Lightbuild CLI referansı

Lightbuild CLI, Lightbuild'in resmi komut satırı aracıdır. Bu sayfada, komutları ve seçenekleri açıklanmaktadır. Lightbuild CLI'yı yüklemek için Lightbuild CLI'yı yükleme başlıklı makaleyi inceleyin. Projenizi derleme ve test etme gibi yaygın görevler için Lightbuild projelerini komut satırından derleme başlıklı makaleyi inceleyin.

Söz dizimi

Lightbuild CLI aşağıdaki söz dizimini kullanır:

lightbuild [-V] [--project=path] [COMMAND]

Aşağıdaki genel seçenekleri destekler:

Seçenek Açıklama
-V, --version Sürüm bilgilerini yazdırır ve çıkar.
-p, --project=path Projenizin mutlak yolu. Varsayılan olarak, bir proje içermesi gereken mevcut dizini kullanır.

Kullanılabilir komutları listelemek için lightbuild help komutunu çalıştırın. Belirli bir komutla ilgili yardım almak için lightbuild help [command] komutunu çalıştırın.

lightbuild build

Projenizde bir hedef oluşturur.

lightbuild build [target]
Bağımsız değişken Açıklama
target Derlenecek hedef. Varsayılan olarak geçerli dizinin altındaki tüm hedefleri kapsar.

Örneğin, app modülünü derlemek için şu komutu çalıştırın:

lightbuild build app

Projenizdeki tüm hedefleri oluşturmak için şu komutu çalıştırın:

lightbuild build

lightbuild clean

Projenizin derleme çıkışını ve önbelleklerini kaldırır.

lightbuild clean [target]
Bağımsız değişken Açıklama
target Temizlenecek hedef. Varsayılan olarak geçerli dizinin altındaki tüm hedefleri kapsar.

Örneğin, projenizin tamamı için derleme çıkışını ve önbellekleri kaldırmak istiyorsanız şu komutu çalıştırın:

lightbuild clean

lightbuild help

Kullanılabilir komutları listeler veya belirli bir komutla ilgili yardım bilgilerini gösterir.

lightbuild help [COMMAND]
Bağımsız değişken Açıklama
COMMAND Yardımının gösterileceği komut. Varsayılan olarak tüm komutlar seçilidir.

Projenizde kullanılabilen komutları listelemek için aşağıdaki komutu çalıştırın:

lightbuild help

query gibi belirli bir komutla ilgili yardım içeriğini görüntülemek için aşağıdaki komutu çalıştırın:

lightbuild help query

lightbuild query

Projenizin modüllerinde bir kalıpla eşleşen derleme hedeflerini, oluşturulan çıkış dosyalarını veya kaynak gruplarını listeler.

lightbuild query [target-pattern] [--format=format] [--output=type]
Seçenek veya bağımsız değişken Açıklama
target-pattern Hedef yol kalıbı (ör. ... veya app).
--format=format Çıkış biçimi (ör. json). Varsayılan olarak tablo kullanılır.
--output=type Çıkışın biçimi: Eşleşen hedeflerin ürettiği dosyaların konumları için files, kaynak grupları için sourcesets veya kaynak gruplarının türleri için sourceset_types.

Projenizdeki tüm hedefleri listelemek için şu komutu çalıştırın:

lightbuild query ...

app hedefinin ürettiği dosyaların konumlarını yazdırmak için şu komutu çalıştırın:

lightbuild query app --output=files

lightbuild resolve

Projenizin harici bağımlılıklarını çözer ve modülleri için çevrimdışı bağımlılık kilit dosyalarını (resolved.deps) oluşturur.

lightbuild resolve [--cache=path] [--locked-dependencies] [target]
Seçenek veya bağımsız değişken Açıklama
target Bağımlılıkların çözümleneceği modül (ör. app). Varsayılan olarak geçerli dizinin altındaki tüm hedefleri kapsar.
--locked-dependencies Yerel bağımlılık kilit dosyası (resolved.deps) senkronize edilmemişse hata vererek çıkar.
--cache=path Bağımlılık önbelleğinin depolanacağı dizin.

Örneğin, projenizdeki tüm modüller için resolved.deps dosyalarını oluşturmak üzere şu komutu çalıştırın:

lightbuild resolve

resolved.deps dosyaları hakkında daha fazla bilgi için Çözümlenen bağımlılıklar konusuna bakın.

lightbuild test

Projenizdeki testleri çalıştırır: Geliştirme makinenizde çalışan yerel testler ve bağlı bir cihazda ya da çalışan bir emülatörde çalışan enstrümantasyon testleri. Bir modülü test etmek için hedefini (ör. app-core) belirtin. Yalnızca bir tür test çalıştırmak için hedefe yerel testler için :hostTest veya enstrümantasyon testleri için :deviceTest ekleyin.

lightbuild test [target] [--locked-dependencies]
Seçenek veya bağımsız değişken Açıklama
target Test edilecek hedef. Varsayılan olarak projenizdeki tüm testler kullanılır.
--locked-dependencies Yerel bağımlılık kilit dosyası (resolved.deps) senkronize edilmemişse derleme başarısız olur.

Örneğin, projenizdeki tüm testleri çalıştırmak için şu komutu çalıştırın:

lightbuild test

app-core modülündeki yerel testleri çalıştırmak için şu komutu çalıştırın:

lightbuild test app-core:hostTest

app-core modülündeki enstrümantasyon testlerini bir cihazda veya emülatörde çalıştırmak için şunu çalıştırın:

lightbuild test app-core:deviceTest