Stiamo passando il gestore di pacchetti JS di Discourse core da ‘yarn classic’ a pnpm. Questo porterà significativi miglioramenti alla velocità di installazione e ai requisiti di archiviazione.
Produzione
Se utilizzi hosting gestito o un’installazione standard, non devi fare nulla. La modifica verrà applicata automaticamente al tuo prossimo aggiornamento.
Se hai un ambiente di produzione personalizzato, dovrai cambiare tutti i comandi yarn ... in pnpm ...
Sviluppo
Dopo aver scaricato l’ultima versione di Discourse core, potresti vedere un errore come questo all’avvio del server:
pnpm non è installato
oppure, se esegui un comando come yarn install, vedrai
errore discourse@: Il motore "yarn" è incompatibile con questo modulo. Versione prevista "please-use-pnpm". Ottenuta "..."
Per risolvere questo problema, dovresti:
-
eseguire
npm install -g pnpm -
eseguire
pnpm install -
sostituire tutti gli utilizzi di
yarn ...nel tuo ambiente di sviluppo conpnpm ...
Plugin / Temi
Abbiamo cambiato i nostri plugin/temi ufficiali per utilizzare pnpm per le loro dipendenze di linting.
Per la CLI discourse_theme, dovrai aggiornare la tua versione locale eseguendo gem update discourse_theme.
Tornare a yarn
Se hai bisogno di tornare a una versione di Discourse basata su yarn (ad esempio, sviluppando sul ramo stabile), dovrai eliminare manualmente tutte le directory node_modules di core:
rm -rf node_modules app/assets/javascripts/*/node_modules


