Containers
Bun (experimentell)
Bun ist eine optionale lokale Laufzeitumgebung zum direkten Ausführen von TypeScript (bun run ..., bun --watch ...). Der standardmäßige Paketmanager bleibt pnpm, der vollständig unterstützt und von den Dokumentationswerkzeugen verwendet wird. Bun kann pnpm-lock.yaml nicht verwenden und ignoriert die Datei.
Installation
Abhängigkeiten installieren
bun installbun.lock / bun.lockb werden von Git ignoriert, sodass keine unnötigen Änderungen im Repository entstehen. Um das Schreiben von Lockdateien vollständig zu überspringen:
bun install --no-saveErstellen und testen
bun run buildbun run vitest runLebenszyklusskripte
Bun blockiert Lebenszyklusskripte von Abhängigkeiten, sofern ihnen nicht ausdrücklich vertraut wird. Für dieses Repository sind die üblicherweise blockierten Skripte nicht erforderlich:
baileyspreinstall: prüft, ob die Node-Hauptversion mindestens 20 ist (OpenClaw erfordert Node 22.19+ oder 23.11+; Node 24 wird empfohlen)protobufjspostinstall: 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 protobufjsEinschränkungen
Einige Paketskripte verwenden intern fest codiert pnpm (beispielsweise check:docs, ui:*, protocol:check). Wenn Sie diese über bun run ausführen, wird weiterhin pnpm über die Shell aufgerufen. Führen Sie diese daher direkt mit pnpm aus.