Zum Hauptinhalt springen
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 standardmäßige Paketmanager bleibt pnpm, das vollständig unterstützt und von den Dokumentationstools verwendet wird. Bun kann pnpm-lock.yaml nicht verwenden und ignoriert diese Datei.

Installation

1

Abhängigkeiten installieren

bun install
bun.lock / bun.lockb werden von Git ignoriert, daher entsteht keine Repo-Änderung. Um Lockfile-Schreibvorgänge vollständig zu überspringen:
bun install --no-save
2

Erstellen und testen

bun run build
bun run vitest run

Lifecycle-Skripte

Bun blockiert Dependency-Lifecycle-Skripte, sofern ihnen nicht ausdrücklich vertraut wird. Für dieses Repo sind die häufig blockierten Skripte nicht erforderlich:
  • baileys preinstall — prüft Node-Hauptversion >= 20 (OpenClaw verwendet standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, derzeit 22.19+)
  • protobufjs postinstall — gibt Warnungen zu inkompatiblen Versionsschemata aus (keine Build-Artefakte)
Wenn ein Laufzeitproblem auftritt, das diese Skripte erfordert, vertrauen Sie ihnen ausdrücklich:
bun pm trust baileys protobufjs

Einschränkungen

Einige Skripte enthalten weiterhin fest codiert pnpm (zum Beispiel check:docs, ui:*, protocol:check). Führen Sie diese vorerst über pnpm aus.

Verwandt