Pakethanterare

Författare:Esadax
Uppdaterad:3 mars 2025

Esadax stöder olika pakethanterare för beroendehantering, vilket säkerställer optimal byggprestanda. Denna guide beskriver de pakethanterare som stöds, hur de upptäcks och hur du manuellt kan ange en pakethanterare för ditt projekt eller distributioner.

Pakethanterare som stöds

Följande tabell listar pakethanterare som stöds av Esadax, tillsammans med deras installationskommandon och versioner:

Pakethanterare Lås fil Kommando för installation Versioner som stöds
Garn garn.lås yarn install 1 kap.
npm paket-lås.json npm install 8, 9, 10
pnpm pnpm-lock.yaml pnpm install 6, 7, 8, 9
Låg bun.lockb bun install 1 kap.

Esadax upptäcker automatiskt pakethanteraren baserat på närvaron av en låsfil i ditt projekt. Om ingen låsfil finns, är det standard till npm.

Ange en pakethanterare manuellt

Du kan manuellt ange en pakethanterare för ditt projekt eller dina distributioner. Så här gör du:

Åsidosättande av projekt

Så här anger du en pakethanterare för alla distributioner i projektet:

  1. Navigera till ditt projekt på Esadax instrumentpanel.
  2. Välj fliken Inställningar.
  3. Aktivera växlingsknappen Åsidosätt i avsnittet Inställningar för kompilering och utveckling.
  4. Lägg till ditt installationskommando (t.ex. pnpm install).
  5. Spara ändringarna så kommer den angivna pakethanteraren att användas vid nästa distribution.

Åsidosättande av distribution

Så här anger du en pakethanterare för en enskild distribution:

  1. Ändra din esadax.json-fil i projektroten.
  2. Lägg till en installCommand-egenskap med önskat kommando (t.ex. "pnpm install").
  3. Esadax kommer att använda den äldsta tillgängliga versionen av den angivna pakethanteraren under byggandet.

Kompatibilitet för versioner

Den specifika versionen av en pakethanterare som används beror på låsfilens lockfileVersion:

  • För npm och pnpm anges detta i deras respektive låsfiler.
  • Till exempel använder pnpm-lock.yaml med lockfileVersion: 9.0 pnpm 9.

Om ingen version anges använder Esadax som standard den senaste kompatibla versionen baserat på Node.js-versioner.

Slutsats

Esadax förenklar beroendehantering genom att automatiskt upptäcka och använda lämplig pakethanterare. För mer information eller hjälp, fråga gärna!