Il core di Discourse sta passando a pnpm per la gestione dei pacchetti JS

I miglioramenti della velocità sono più evidenti da un “avvio a freddo”. Ad esempio, nel nostro CI di GitHub Actions, yarn impiegherebbe più di 90 secondi, mentre pnpm completa in circa 15 secondi.

Ciò potrebbe essere dovuto al fatto che non abbiamo aggiornato l’immagine di base da quando abbiamo apportato questa modifica. Quindi, su stable, le dipendenze di yarn sono già installate. Mentre per tests-passed, le dipendenze di yarn devono essere eliminate prima di eseguire un’installazione pnpm da zero.

Quindi, la situazione migliorerà per tests-passed dopo il prossimo aggiornamento dell’immagine di base.

6 Mi Piace

Non stiamo usando Docker… :grimacing:

Quindi questo è un problema nel nostro ambiente personalizzato.
Approfondirò questo aspetto per vedere cosa non funziona.

4 Mi Piace

Sto riscontrando errori relativi alle versioni di pnpm. Mi viene suggerito di eseguire pnpm self-update per utilizzare l’ultima versione di pnpm, quindi ora sto eseguendo la 10.3.0. Ma poi sembra che lo scheletro del tema o altri componenti si aspettino una versione specifica di pnpm? Ad esempio:

1 Mi Piace

Sì, il formato del lockfile è cambiato in 10.0 e non è ancora supportato da dependabot di GitHub, quindi abbiamo bloccato core e tutti i temi/plugin alla versione 9.x.

In teoria dovrebbe tornare automaticamente alla 9.x… ma sembra che non funzioni per tutti :cry:

Se esegui pnpm self-update 9 le cose tornano a funzionare?

4 Mi Piace

Sì, funziona! :sunglasses:

3 Mi Piace