2.3 KiB
2.3 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Bun iş akışı (deneysel): `pnpm` ile karşılaştırıldığında kurulum ve dikkat edilmesi gerekenler | 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 hâlâ pnpm'dir; tamamen desteklenir ve belge araçları tarafından kullanılır. Bun, pnpm-lock.yaml dosyasını kullanamaz ve onu yok sayar.
Kurulum
```sh bun install ````bun.lock` / `bun.lockb` gitignore kapsamında olduğundan depoda gereksiz değişiklik oluşmaz. Lockfile yazımını tamamen atlamak için:
```sh
bun install --no-save
```
```sh
bun run build
bun run vitest run
```
Lifecycle Script'leri
Bun, bağımlılık lifecycle script'lerini açıkça güvenilmedikçe engeller. Bu depo için yaygın olarak engellenen script'ler gerekli değildir:
@whiskeysockets/baileyspreinstall-- Node major sürümünün >= 20 olduğunu kontrol eder (OpenClaw varsayılan olarak Node 24 kullanır ve şu anda22.14+olmak üzere Node 22 LTS'yi de destekler)protobufjspostinstall-- uyumsuz sürüm şemaları hakkında uyarılar üretir (derleme artifaktı yoktur)
Bu script'leri gerektiren bir çalışma zamanı sorunuyla karşılaşırsanız, onlara açıkça güvenin:
bun pm trust @whiskeysockets/baileys protobufjs
Dikkat edilmesi gerekenler
Bazı script'ler hâlâ pnpm'yi sabit kodlar (örneğin docs:build, ui:*, protocol:check). Şimdilik bunları pnpm üzerinden çalıştırın.