Yarn: طلب الميزة: مجلد node_modules مركزي

تم إنشاؤها على ٢٩ نوفمبر ٢٠١٦  ·  4تعليقات  ·  مصدر: yarnpkg/yarn

هل هناك طريقة لتثبيت جميع تبعيات npm عالميًا (مركزيًا) بحيث لا تخزن node_modules في مجلد المشروع؟

يتسبب هذا في حدوث مشكلات لأن إطار العمل الذي تستخدمه الشركة التي أعمل بها ثقيل للغاية ولدي أكثر من 40 مشروعًا لكل منها مجلد node_modules خاص به ، ومعبأ بملايين من ملفات 1 كيلوبايت.

يستهلك هذا قدرًا مدهشًا من المساحة الثمينة على SSD الخاص بي وسيكون من الرائع حقًا أن أتمكن من تثبيت هذه الحزم مرة واحدة ، مع أي حزمة خاصة بالمشروع.

cat-feature help wanted needs-discussion

التعليق الأكثر فائدة

https://github.com/rstacruz/pnpm يفعل هذا بالضبط. يستخدم ميزة العقدة --preserve-symlinks .

ال 4 كومينتر

alshdavid الأشياء التي require هي تبعيات وتحتاج إلى تثبيتها محليًا. الوحدات النمطية العامة لأدوات سطر الأوامر غير الخاصة بالمشروع.

imo هذا ليس سؤالًا عن الغزل حقًا ما لم يوفر الغزل طريقة لربط الوحدات النمطية العالمية بالدليل المحلي ، والتي قادت إلى فهم أنها لن تعمل مع النظام البيئي npm.

أعتقد أن هذا سيكون مفيدًا. تكمن المشكلة في أنه من الصعب تغيير الطريقة التي تتم بها الأمور دون تغيير Node.js ، حيث تتوقع Node.js أن تتم الأشياء بطريقة معينة وأن يتم ترتيب الوحدات بطريقة معينة. 😞 أود أيضًا إعادة تسمية الدليل من node_modules إلى شيء آخر حيث لا يستخدم الجميع Node.js.

هناك عدد قليل من مشكلات GitHub حول الروابط الرمزية والروابط الصلبة كحل محتمل للأداء ومساحة القرص - يغطي # 499 الارتباطات الصلبة. ستظل الملفات تشغل بعض المساحة في نظام الملفات. أشعر أن نظام ملفات النسخ عند الكتابة مثل BTRFS أو ZFS سيساعد في ذلك أيضًا ، حيث لن يتم نسخ الملفات بالفعل وستشير بدلاً من ذلك إلى الملفات الأصلية في دليل ذاكرة التخزين المؤقت.

https://github.com/rstacruz/pnpm يفعل هذا بالضبط. يستخدم ميزة العقدة --preserve-symlinks .

يبدو الأقرب إلى هذا على أنه # 499 لذا أقوم بإغلاق هذا لصالح ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات