Containers
Bun (sperimentale)
Bun è un runtime locale opzionale per eseguire direttamente TypeScript (bun run ..., bun --watch ...). Il gestore di pacchetti predefinito rimane pnpm, che è pienamente supportato e utilizzato dagli strumenti per la documentazione. Bun non può usare pnpm-lock.yaml e lo ignora.
Installazione
Installa le dipendenze
bun installbun.lock / bun.lockb sono ignorati da Git, quindi non vengono introdotte modifiche nel repository. Per evitare completamente la scrittura dei file di lock:
bun install --no-saveCompila ed esegui i test
bun run buildbun run vitest runScript del ciclo di vita
Bun blocca gli script del ciclo di vita delle dipendenze, a meno che non siano esplicitamente considerati attendibili. Per questo repository, gli script comunemente bloccati non sono necessari:
baileyspreinstall: verifica che la versione principale di Node sia >= 20 (OpenClaw richiede Node 22.19+ o 23.11+, mentre Node 24 è consigliato)protobufjspostinstall: genera avvisi relativi a schemi di versione incompatibili (nessun artefatto di compilazione)
Se riscontri un problema di runtime che richiede questi script, considerali esplicitamente attendibili:
bun pm trust baileys protobufjsLimitazioni
Alcuni script dei pacchetti includono internamente pnpm in modo esplicito (ad esempio check:docs, ui:*, protocol:check). Eseguendoli tramite bun run, viene comunque invocato pnpm nella shell, quindi eseguili direttamente tramite pnpm.