Discourse Core wechselt zu pnpm für die JS-Paketverwaltung

Die Geschwindigkeitsverbesserungen sind am deutlichsten bei einem „Kaltstart“. Zum Beispiel dauert Yarn in unserer GitHub Actions CI 90 Sekunden oder länger, während pnpm etwa 15 Sekunden benötigt.

Das liegt möglicherweise daran, dass wir das Basis-Image seit dieser Änderung nicht aktualisiert haben. Daher sind bei der stabilen Version die Yarn-Abhängigkeiten bereits installiert. Bei der Version, bei der die Tests bestanden wurden, müssen die Yarn-Abhängigkeiten verworfen werden, bevor eine pnpm-Installation von Grund auf durchgeführt wird.

Die Situation wird sich also für die Version, bei der die Tests bestanden wurden, nach dem nächsten Basis-Image-Update verbessern.

6 „Gefällt mir“

Wir verwenden kein Docker… :grimacing:

Das ist also ein Problem in unserer benutzerdefinierten Umgebung. Ich werde mich damit befassen und sehen, was schiefgeht.

4 „Gefällt mir“

Ich erhalte Fehler bezüglich der pnpm-Versionen. Ich werde aufgefordert, pnpm self-update auszuführen, um die neueste Version von pnpm zu verwenden. Ich verwende jetzt 10.3.0. Aber dann scheinen das Theme-Skelett oder andere Komponenten eine bestimmte pnpm-Version zu erwarten? Z. B.:

1 „Gefällt mir“

Ja, das Lockfile-Format hat sich in 10.0 geändert und wird von GitHubs Dependabot noch nicht unterstützt. Daher haben wir Core und alle Themes/Plugins auf 9.x gesetzt.

Theoretisch sollte es automatisch auf 9.x zurückwechseln … aber es scheint nicht bei jedem zu funktionieren :cry:

Wenn Sie pnpm self-update 9 ausführen, funktioniert es dann wieder?

4 „Gefällt mir“

Ja, das funktioniert! :sunglasses:

3 „Gefällt mir“