Hmm, intéressant, voyons voir :
`yarn why`
❯ yarn why markdown-it
yarn why v1.22.10
[1/4] 🤔 Pourquoi avons-nous le module "markdown-it"...?
[2/4] 🚚 Initialisation du graphe de dépendances...
[3/4] 🔍 Recherche de la dépendance...
[4/4] 🚡 Calcul des tailles de fichiers...
=\u003e Trouvé "markdown-it@13.0.1"
info Raisons pour lesquelles ce module existe
- "_project_#discourse" en dépend
- Mis en cache depuis "_project_#discourse#markdown-it"
info Taille du disque sans dépendances : "732 Ko"
info Taille du disque avec dépendances uniques : "1,31 Mo"
info Taille du disque avec dépendances transitives : "1,31 Mo"
info Nombre de dépendances partagées : 5
=\u003e Trouvé "ember-cli#markdown-it@12.0.4"
info Ce module existe car "_project_#discourse#ember-cli" en dépend.
info Taille du disque sans dépendances : "724 Ko"
info Taille du disque avec dépendances uniques : "1,3 Mo"
info Taille du disque avec dépendances transitives : "1,3 Mo"
info Nombre de dépendances partagées : 5
=\u003e Trouvé "markdown-it-terminal#markdown-it@8.4.2"
info Ce module existe car "_project_#discourse#ember-cli#markdown-it-terminal" en dépend.
info Taille du disque sans dépendances : "708 Ko"
info Taille du disque avec dépendances uniques : "1,29 Mo"
info Taille du disque avec dépendances transitives : "1,29 Mo"
info Nombre de dépendances partagées : 5
✨ Terminé en 0,39s.
Donc, le package.json de discourse demande la version 13.0.1, celui d’ember-cli demande la version 12.0.4, et markdown-it-terminal requiert la version 8.4.2.
En tout cas, en théorie, tout cela devrait être invisible. Discourse lui-même demande la version 13.0.1, donc la version dans app/assets/javascripts/node_modules/markdown-it devrait être la 13.0.1. Les autres versions plus anciennes seront mises à disposition de leurs parents respectifs.
Étant donné que nous ne constatons pas cela en interne, et que cela n’arrive qu’aux personnes ayant des installations non standard, je soupçonne qu’il manque un yarn install quelque part dans les modèles de configuration à deux conteneurs, et que le conteneur de base de données démarre donc avec la version mise en cache de markdown-it de l’image de base ![]()