Hopp til innhold

Node.js

Node.js CI på GitHub Actions

npm ci skriver titusenvis av små filer på hver kjøring.

95s → 11s
npm ci
6m → 2m
Full rørledning
6 GB/s
Diskgjennomstrømning

Hvorfor det skjer

Hva skal endres

  1. Buffer ~/.npm og gjenopprett node_modules direkte i stedet for å installere på nytt
  2. Flytt til pnpm - den innholdsadresserte butikken gjør installasjoner nesten umiddelbare på en varm cache
  3. Løp på en løper med lokal NVMe; denne arbeidsbelastningen er diskbundet, ikke CPU-bundet
  4. Bruk --prefer-offline slik at en varm cache ikke valideres på nytt over nettverket

Node.js på runnerhut

Neste bygg kan gå dobbelt så fort, til halve prisen

Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.