Spring til indhold

Node.js

Node.js CI på GitHub Actions

npm ci skriver titusindvis af små filer på hver kørsel.

95s → 11s
npm ci
6m → 2m
Fuld pipeline
6 GB/s
Diskgennemstrømning

Hvorfor det sker

Hvad skal ændres

  1. Cache ~/.npm og gendan node_modules direkte i stedet for at geninstallere
  2. Flyt til pnpm - dens indholdsadresserede butik gør installationer næsten øjeblikkelige på en varm cache
  3. Løb på en løber med lokal NVMe; denne arbejdsbyrde er diskbundet, ikke CPU-bundet
  4. Brug --prefer-offline, så en varm cache ikke genvalideres over netværket

Node.js på runnerhut

Dit næste build kan være dobbelt så hurtigt til den halve pris

Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.