Containers

Bun (experimenteel)

Bun is een optionele lokale runtime om TypeScript rechtstreeks uit te voeren (bun run ..., bun --watch ...). De standaardpakketbeheerder blijft pnpm, die volledig wordt ondersteund en door de documentatiehulpmiddelen wordt gebruikt. Bun kan pnpm-lock.yaml niet gebruiken en negeert dit bestand.

Installatie

  • Afhankelijkheden installeren

    sh
    bun install

    bun.lock / bun.lockb worden door Git genegeerd, zodat er geen onnodige wijzigingen in de repository ontstaan. Om het schrijven van lockbestanden volledig over te slaan:

    sh
    bun install --no-save
  • Bouwen en testen

    sh
    bun run buildbun run vitest run
  • Levenscyclusscripts

    Bun blokkeert levenscyclusscripts van afhankelijkheden, tenzij ze expliciet worden vertrouwd. Voor deze repository zijn de scripts die doorgaans worden geblokkeerd niet vereist:

    • baileys preinstall: controleert of de hoofdversie van Node >= 20 is (OpenClaw vereist Node 22.19+ of 23.11+, waarbij Node 24 wordt aanbevolen)
    • protobufjs postinstall: geeft waarschuwingen weer over incompatibele versieschema's (geen buildartefacten)

    Als u een runtimeprobleem tegenkomt waarvoor deze scripts nodig zijn, vertrouw ze dan expliciet:

    sh
    bun pm trust baileys protobufjs

    Aandachtspunten

    Sommige pakketscripts bevatten intern een hardgecodeerde verwijzing naar pnpm (bijvoorbeeld check:docs, ui:*, protocol:check). Als u deze via bun run uitvoert, wordt alsnog pnpm aangeroepen. Voer deze scripts daarom rechtstreeks via pnpm uit.

    Gerelateerd

    Was this useful?
    On this page

    On this page