بالتأكيد هو اعتباطي، ولكنه سخيف بعض الشيء أن تحتاج إلى تشغيل discourse_theme من نسخة محلية من discourse عندما لا يكون مثيل discourse الذي يتم اختباره هو المثيل المحلي.
على أي حال، لقد فعلت كما اقترحت، سواء في مساحة أكواد GitHub جديدة، أو في بيئة التطوير الخاصة بي، ولا يزال يرمي نفس الأخطاء.
بالقراءة عبر السجل بأكمله (أو كل ما يمكن أن يتسع له سجل الطرفية)، فإن جميع الدلائل التي يرمي أخطاء عليها هي /node_modules/.pnpm. عند اختبار وتشغيل discourse_theme مقابل TC مختلف لم يتم تحديثه بعد لاستخدام pnpm بدلاً من yarn، لا أرى أي أخطاء، لذلك أنا متأكد بنسبة 100٪ تقريبًا من أن المشكلة تكمن في مراقبة .pnpm.
من https://pnpm.io/symlinked-node-modules-structure، يبدو أن الهيكل الطبيعي لـ node_modules يتم الحفاظ عليه عن طريق نقل كل الكود الفعلي إلى /node_modules/.pnpm وباقي الدلائل في /node_modules/ هي مجرد روابط رمزية إلى .pnpm. لذا فإن تجاهل .pnpm يتجنب خطأ “الدليل تتم مراقبته بالفعل!”.
لقد لعبت قليلاً مع gem discourse_theme وأضفت listener.ignore /node_modules\\/\\.pnpm/ إلى watcher.rb، ويبدو أنه يعمل بشكل جيد دون أي رسائل خطأ. لقد اكتشف حتى تثبيت حزمة pnpm جديدة.