Zum Hauptinhalt springen

Bun (experimentell)

Bun wird nicht für die Gateway-Laufzeit empfohlen (bekannte Probleme mit WhatsApp und Telegram). Verwenden Sie Node für die Produktion.
Bun ist eine optionale lokale Laufzeit, um TypeScript direkt auszuführen (bun run ..., bun --watch ...). Der Standard-Paketmanager bleibt pnpm, das vollständig unterstützt wird und von der Doku-Toolchain verwendet wird. Bun kann pnpm-lock.yaml nicht verwenden und ignoriert es.

Installation

1

Abhängigkeiten installieren

bun install
bun.lock / bun.lockb werden in Git ignoriert, daher gibt es keinen Repo-Churn. Um das Schreiben von Lockfiles vollständig zu überspringen:
bun install --no-save
2

Build und Tests

bun run build
bun run vitest run

Lifecycle-Skripte

Bun blockiert Lifecycle-Skripte von Abhängigkeiten, sofern sie nicht ausdrücklich als vertrauenswürdig markiert werden. Für dieses Repository sind die üblicherweise blockierten Skripte nicht erforderlich:
  • @whiskeysockets/baileys preinstall — prüft, ob die Node-Hauptversion >= 20 ist (OpenClaw verwendet standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, derzeit 22.14+)
  • protobufjs postinstall — gibt Warnungen über inkompatible Versionsschemata aus (keine Build-Artefakte)
Wenn Sie auf ein Laufzeitproblem stoßen, das diese Skripte erfordert, markieren Sie sie explizit als vertrauenswürdig:
bun pm trust @whiskeysockets/baileys protobufjs

Einschränkungen

Einige Skripte hardcoden weiterhin pnpm (zum Beispiel docs:build, ui:*, protocol:check). Führen Sie diese vorerst mit pnpm aus.