Siirry sisältöön

Node.js

Node.js CI GitHub Actions

npm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.

95s → 11s
npm ci
6m → 2m
Täysi putkisto
6 GB/s
Levyn suorituskyky

Miksi se tapahtuu

Mitä muuttaa

  1. Tallenna ~/.npm välimuistiin ja palauta node_modules suoraan uudelleenasennuksen sijaan
  2. Siirry pnpm:ään – sen sisältökohteena oleva myymälä tekee asennukset lähes välittömästi lämpimällä välimuistilla
  3. Juokse juoksijalla paikallisen NVMe:n avulla; tämä työmäärä on sidottu levyyn, ei suorittimeen
  4. Käytä arvoa --prefer offline, jotta lämmintä välimuistia ei vahvisteta uudelleen verkon kautta

Node.js runnerhutissa (runnerhut)

Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan

Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.