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

    sh
    bun install

    bun.lock / bun.lockb werden von Git ignoriert, sodass keine unnötigen Änderungen im Repository entstehen. Um das Schreiben von Lockdateien vollständig zu überspringen:

    sh
    bun install --no-save
  • Erstellen und testen

    sh
    bun run buildbun run vitest run
  • Lebenszyklusskripte

    Bun blockiert Lebenszyklusskripte von Abhängigkeiten, sofern ihnen nicht ausdrücklich vertraut wird. Für dieses Repository sind die üblicherweise blockierten Skripte nicht erforderlich:

    • baileys preinstall: prüft, ob die Node-Hauptversion mindestens 20 ist (OpenClaw erfordert Node 22.19+ oder 23.11+; Node 24 wird empfohlen)
    • protobufjs postinstall: gibt Warnungen zu inkompatiblen Versionsschemata aus (keine Build-Artefakte)

    Wenn ein Laufzeitproblem auftritt, das diese Skripte erfordert, vertrauen Sie ihnen ausdrücklich:

    sh
    bun pm trust baileys protobufjs

    Einschrä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.

    Verwandte Themen

    Was this useful?
    On this page

    On this page