Estamos mudando o gerenciador de pacotes JS do Discourse core de ‘yarn classic’ para pnpm. Isso trará melhorias significativas na velocidade de instalação e nos requisitos de armazenamento.
Produção
Se você usa hospedagem gerenciada ou uma instalação padrão, não precisa fazer nada. A mudança será aplicada automaticamente na sua próxima atualização.
Se você tem um ambiente de produção personalizado, precisará mudar todos os comandos yarn ... para pnpm ...
Desenvolvimento
Após baixar a versão mais recente do Discourse core, você poderá ver um erro como este ao iniciar o servidor:
pnpm não está instalado
ou, se você executar um comando como yarn install, verá
erro discourse@: O motor "yarn" é incompatível com este módulo. Versão esperada "please-use-pnpm". Obtido "..."
Para resolver isso, você deve:
-
executar
npm install -g pnpm -
executar
pnpm install -
substituir todos os usos de
yarn ...em seu ambiente de desenvolvimento porpnpm ...
Plugins / Temas
Mudamos nossos plugins/temas oficiais para usar pnpm para suas dependências de linting.
Para a CLI discourse_theme, você precisará atualizar sua versão local executando gem update discourse_theme.
Voltar para yarn
Se você precisar voltar para uma versão do Discourse baseada em yarn (por exemplo, desenvolvendo no branch estável), precisará excluir manualmente todos os diretórios node_modules do core:
rm -rf node_modules app/assets/javascripts/*/node_modules


