Containers

Bun (eksperymentalny)

Bun to opcjonalne lokalne środowisko uruchomieniowe do bezpośredniego uruchamiania TypeScript (bun run ..., bun --watch ...). Domyślnym menedżerem pakietów pozostaje pnpm, który jest w pełni obsługiwany i używany przez narzędzia dokumentacji. Bun nie może używać pliku pnpm-lock.yaml i zignoruje go.

Instalacja

  • Instalacja zależności

    bun install
    

    bun.lock / bun.lockb są ignorowane przez git, więc nie powodują zmian w repozytorium. Aby całkowicie pominąć zapisywanie pliku blokady:

    bun install --no-save
    
  • Budowanie i testowanie

    bun run build
    bun run vitest run
    
  • Skrypty cyklu życia

    Bun blokuje skrypty cyklu życia zależności, chyba że zostaną jawnie zaufane. W tym repozytorium często blokowane skrypty nie są wymagane:

    • @whiskeysockets/baileys preinstall -- sprawdza, czy główna wersja Node >= 20 (OpenClaw domyślnie używa Node 24 i nadal obsługuje Node 22 LTS, obecnie 22.16+)
    • protobufjs postinstall -- wyświetla ostrzeżenia o niezgodnych schematach wersjonowania (brak artefaktów kompilacji)

    Jeśli napotkasz problem w czasie działania, który wymaga tych skryptów, jawnie im zaufaj:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Zastrzeżenia

    Niektóre skrypty nadal mają na sztywno wpisane pnpm (na przykład docs:build, ui:*, protocol:check). Na razie uruchamiaj je przez pnpm.

    Powiązane