Estamos cambiando el administrador de paquetes de JS del núcleo de Discourse de ‘yarn classic’ a pnpm. Esto traerá mejoras significativas en la velocidad de instalación y los requisitos de almacenamiento.
Producción
Si utiliza alojamiento administrado o una instalación estándar, no necesita hacer nada. El cambio se aplicará automáticamente en su próxima actualización.
Si tiene un entorno de producción personalizado, deberá cambiar cualquier comando yarn ... por pnpm ...
Desarrollo
Después de descargar la última versión del núcleo de Discourse, es posible que vea un error como este al iniciar el servidor:
pnpm no está instalado
o, si ejecuta un comando como yarn install, verá
error discourse@: El motor "yarn" es incompatible con este módulo. Versión esperada "please-use-pnpm". Obtenida "..."
Para resolver esto, debería:
-
ejecutar
npm install -g pnpm -
ejecutar
pnpm install -
reemplazar cualquier uso de
yarn ...en su entorno de desarrollo conpnpm ...
Plugins / Temas
Hemos cambiado nuestros plugins/temas oficiales para usar pnpm para sus dependencias de linting.
Para la discourse_theme CLI, necesitará actualizar su versión local ejecutando gem update discourse_theme.
Volver a yarn
Si necesita volver a una versión de Discourse basada en yarn (por ejemplo, desarrollando en la rama estable), deberá eliminar manualmente todos los directorios node_modules del núcleo:
rm -rf node_modules app/assets/javascripts/*/node_modules


