حسنًا، دعنا نرى:
`yarn why`
❯ yarn why markdown-it
yarn why v1.22.10
[1/4] 🤔 لماذا لدينا الوحدة "markdown-it" ...؟
[2/4] 🚚 تهيئة رسم بياني الاعتماديات...
[3/4] 🔍 البحث عن الاعتماديات...
[4/4] 🚡 حساب أحجام الملفات...
=> تم العثور على "markdown-it@13.0.1"
معلومات الأسباب لوجود هذه الوحدة
- "_project_#discourse" يعتمد عليها
- تم رفعها من "_project_#discourse#markdown-it"
معلومات حجم القرص بدون الاعتماديات: "732KB"
معلومات حجم القرص مع الاعتماديات الفريدة: "1.31MB"
معلومات حجم القرص مع الاعتماديات الانتقالية: "1.31MB"
معلومات عدد الاعتماديات المشتركة: 5
=> تم العثور على "ember-cli#markdown-it@12.0.4"
معلومات هذه الوحدة موجودة لأن "_project_#discourse#ember-cli" يعتمد عليها.
معلومات حجم القرص بدون الاعتماديات: "724KB"
معلومات حجم القرص مع الاعتماديات الفريدة: "1.3MB"
معلومات حجم القرص مع الاعتماديات الانتقالية: "1.3MB"
معلومات عدد الاعتماديات المشتركة: 5
=> تم العثور على "markdown-it-terminal#markdown-it@8.4.2"
معلومات هذه الوحدة موجودة لأن "_project_#discourse#ember-cli#markdown-it-terminal" يعتمد عليها.
معلومات حجم القرص بدون الاعتماديات: "708KB"
معلومات حجم القرص مع الاعتماديات الفريدة: "1.29MB"
معلومات حجم القرص مع الاعتماديات الانتقالية: "1.29MB"
معلومات عدد الاعتماديات المشتركة: 5
✨ تم الانتهاء في 0.39 ثانية.
لذلك يطلب ملف package.json الخاص بـ discourse الإصدار 13.0.1، ويطلب ملف package.json الخاص بـ ember-cli نفسه الإصدار 12.0.4، ويتطلب markdown-it-terminal الإصدار 8.4.2.
على أي حال، من الناحية النظرية يجب أن يكون كل هذا غير مرئي. يطلب Discourse نفسه الإصدار 13.0.1، وبالتالي يجب أن يكون الإصدار الموجود في app/assets/javascripts/node_modules/markdown-it هو 13.0.1. سيتم توفير الإصدارات الأقدم الأخرى للجهات الأصلية الخاصة بها.
بالنظر إلى أننا لا نرى هذا داخليًا، وأن هذا يحدث فقط للأشخاص الذين لديهم تثبيتات غير قياسية، أشك في أننا نفتقد yarn install في مكان ما في قوالب إعداد الحاويات المزدوجة، وبالتالي يتم تشغيل حاوية قاعدة البيانات بالإصدار المخزن مؤقتًا من markdown-it من الصورة الأساسية ![]()