Containers

Bun (deneysel)

Bun, TypeScript'i doğrudan çalıştırmak için isteğe bağlı bir yerel çalışma zamanıdır (bun run ..., bun --watch ...). Varsayılan paket yöneticisi, tam olarak desteklenen ve dokümantasyon araçları tarafından kullanılan pnpm olarak kalır. Bun, pnpm-lock.yaml dosyasını kullanamaz ve bu dosyayı yok sayar.

Kurulum

  • Bağımlılıkları yükleyin

    sh
    bun install

    bun.lock / bun.lockb dosyaları git tarafından yok sayılır, dolayısıyla depoda gereksiz değişiklik oluşmaz. Kilit dosyasına yazmayı tamamen atlamak için:

    sh
    bun install --no-save
  • Derleyin ve test edin

    sh
    bun run buildbun run vitest run
  • Yaşam döngüsü betikleri

    Bun, açıkça güvenilir olarak işaretlenmedikçe bağımlılık yaşam döngüsü betiklerini engeller. Bu depo için yaygın olarak engellenen betikler gerekli değildir:

    • baileys preinstall: Node ana sürümünün >= 20 olup olmadığını denetler (OpenClaw, Node 22.19+ veya 23.11+ gerektirir; Node 24 önerilir)
    • protobufjs postinstall: uyumsuz sürüm şemaları hakkında uyarılar verir (derleme çıktısı oluşturmaz)

    Bu betikleri gerektiren bir çalışma zamanı sorunuyla karşılaşırsanız bunları açıkça güvenilir olarak işaretleyin:

    sh
    bun pm trust baileys protobufjs

    Dikkat edilmesi gerekenler

    Bazı paket betikleri kendi içinde pnpm kullanımını sabit kodlar (örneğin check:docs, ui:*, protocol:check). Bunları bun run aracılığıyla çalıştırmak yine de kabuk üzerinden pnpm komutunu çağırır; bu nedenle söz konusu betikleri doğrudan pnpm ile çalıştırın.

    İlgili konular

    Was this useful?
    On this page

    On this page