Hmm, interessante, vamos ver:
`yarn why`
❯ yarn why markdown-it
yarn why v1.22.10
[1/4] 🤔 Por que temos o módulo "markdown-it"...?
[2/4] 🚚 Inicializando o grafo de dependências...
[3/4] 🔍 Encontrando dependência...
[4/4] 🚡 Calculando tamanhos de arquivo...
=\u003e Encontrado "markdown-it@13.0.1"
info Razões pelas quais este módulo existe
- "_project_#discourse" depende dele
- Elevado de "_project_#discourse#markdown-it"
info Tamanho em disco sem dependências: "732KB"
info Tamanho em disco com dependências únicas: "1.31MB"
info Tamanho em disco com dependências transitivas: "1.31MB"
info Número de dependências compartilhadas: 5
=\u003e Encontrado "ember-cli#markdown-it@12.0.4"
info Este módulo existe porque "_project_#discourse#ember-cli" depende dele.
info Tamanho em disco sem dependências: "724KB"
info Tamanho em disco com dependências únicas: "1.3MB"
info Tamanho em disco com dependências transitivas: "1.3MB"
info Número de dependências compartilhadas: 5
=\u003e Encontrado "markdown-it-terminal#markdown-it@8.4.2"
info Este módulo existe porque "_project_#discourse#ember-cli#markdown-it-terminal" depende dele.
info Tamanho em disco sem dependências: "708KB"
info Tamanho em disco com dependências únicas: "1.29MB"
info Tamanho em disco com dependências transitivas: "1.29MB"
info Número de dependências compartilhadas: 5
✨ Concluído em 0.39s.
Portanto, o package.json do discourse está solicitando 13.0.1, o próprio package.json do ember-cli solicita 12.0.4 e o markdown-it-terminal requer 8.4.2.
De qualquer forma, em teoria, tudo isso deveria ser invisível. O próprio Discourse está solicitando 13.0.1, e assim a versão em app/assets/javascripts/node_modules/markdown-it deve ser 13.0.1. As outras versões mais antigas serão disponibilizadas para seus respectivos pais.
Dado que não estamos vendo isso internamente, e isso só está acontecendo para pessoas com instalações não padrão, suspeito que estamos perdendo um yarn install em algum lugar nos templates de configuração de dois contêineres, e assim o contêiner do banco de dados está inicializando com a versão em cache do markdown-it da imagem base ![]()