CLI Referansı

CLI, @shevky/core tarafından shevky -> core/shevky.js depo girişi yoluyla sağlanır.

Bayraklar

core/scripts/cli.js (getCliOptionDefinitions())'de tanımlanmış:

BayrakTakma AdTürAçıklama
--help-hBooleanKullanım metnini yazdır
--version-vBooleanBaskı versiyonu
--init-BooleanProjeyi başlat
--build-BooleanTam derlemeyi çalıştır
--dev-BooleanYerel olarak oluştur + hizmet ver

Gönderim Emri

core/scripts/main.js bayrakları şu sırayla kontrol eder:

  1. --help -> command-line-usage aracılığıyla yazdırma kullanımı
  2. --version -> sürüm dizesini yazdır
  3. --init -> core/scripts/init.js komutunu çalıştırın
  4. --dev -> oluştur ve sun
  5. --build -> tam derlemeyi çalıştır
  6. Bayrak yok -> yazdırma yardımı

Komut Ayrıntıları

shevky --init

core/scripts/init.js çalıştırır:

  • degit aracılığıyla fatihtatoglu/shevky-simple-blog klonları
  • src/ ve tailwind.config.js kopyaları
  • exec.installPackage() aracılığıyla derleme bağımlılıklarını yükler
  • .gitignore yazıyor
  • package.json komut dosyalarını günceller: build -> npx shevky --build, dev -> npx shevky --dev

shevky --build

core/scripts/build.js execute() çalıştırır:

  • i18n, yapılandırma, şablonlar ve eklentileri yükler
  • Tüm yapı yaşam döngüsünü yürütür
  • Çıktıyı dist/'a yazar

shevky --dev

  • İlk önce tam yapıyı çalıştırır
  • dist/ tarihinde serve@14 başlar
  • Günlükler: Serving dist on http://localhost:3000

Çıkış Davranışı

  • Eklenti hataları günlüğe kaydedilir ve yutulur; derleme eksik eklenti çıktısıyla tamamlanabilir.
  • --init, eksik package.json veya kopyalama/kurma hatalarında erken çıkış yapar.

Not

runWatch(), core/scripts/main.js'de mevcut ancak geçerli sürümde onunla eşlenen hiçbir CLI bayrağı yok. (Kaynak karşılaştırmasından çıkarılmıştır.)

İlgili