المقالة السابقة "شرح مفصل لأوامر NPM الشائعة في NodeJS" تنظم بشكل أساسي أوامر NPM الأكثر شيوعًا والمقدمات ذات الصلة. يذكر التثبيت العالمي (NPM تثبيت Gulp -G) والتثبيت المحلي (NPM تثبيت Gulp). الرقم التالي يأتي من دليل مقدمة موقع Gulp الصيني. يمكن ملاحظة أنه بعد التثبيت العالمي ، سيتم أيضًا تثبيت Gulp محليًا. كنت مرتبكًا في البداية؟ لماذا يجب تثبيت Gulp على مستوى العالم إلى تثبيت محليًا؟ ألا يمكننا الاتصال مباشرة بالحزم المثبتة محليًا في المشروع؟
مع الشكوك ، وجدت المستندات ذات الصلة على Google. بعد إجراء كل الفوضى ، وجدت بعض المشاكل. دعنا نحل بعض الشكوك حول التثبيت العالمي والتركيب المحلي لـ NodeJs. إذا كان هناك شيء خاطئ ، فيرجى الانتباه لتصحيحها.
تستخدم هذه المقالة منصة Windows للاختبار وتستخدم Gulp كمثال لصنع البرامج التعليمية
ما هو موقع التثبيت العالمي
تتمثل طريقة التثبيت العالمية في كتابة الأمر: NPM تثبيت Gulp -G أو NPM تثبيت Gulp -Global ، حيث تعني المعلمة -G تثبيته في البيئة العالمية. يتم تثبيت الحزمة في مجلد Node_Modules ضمن دليل تثبيت العقدة. بشكل عام ، في/المستخدم/اسم المستخدم/AppData/التجوال/الدليل ، يمكنك استخدام NPM Root -G لعرض دليل التثبيت العالمي.
طريقة الاتصال
بعد التثبيت العالمي ، يمكن استخدامه بواسطة سطر الأوامر. يمكن للمستخدمين تشغيل الأوامر التي تدعمها حزمة المكونات مباشرة في سطر الأوامر. يظهر ملف CMD بعد تثبيت Gulp على مستوى العالم في الشكل التالي
ما هو موقع التثبيت المحلي
تتمثل طريقة التثبيت المحلية في كتابة الأمر: NPM تثبيت Gulp أو NPM تثبيت Gulp-Save-Dev ، وما إلى ذلك ، حيث تعني المعلمة--Save-DEV كتابة معلومات حزمة التثبيت الخاصة بك في حقل DevDependencies لملف Package.json ، ويتم تثبيت الحزمة في مجلد Node_Modules للمشروع المحدد.
طريقة الاتصال
بعد التثبيت المحلي ، يمكنك تقديم الوحدات النمطية مباشرة في دليل Node_Modules في المشروع من خلال المتطلبات (). في المثال التالي ، بعد التثبيت المحلي ، تتطلب ('gulp') مباشرة في gulpfile.js.
لماذا أحتاج إلى التثبيت محليًا بعد التثبيت العالمي
هو التثبيت العالمي بما فيه الكفاية
1. في رمز مثيل JS ، افتراضيًا ، ستبحث Node.js عن وحدات في Node_Path ومجلد Node_Modules ضمن مشروع JS الحالي. لذلك ، إذا كان مجرد تثبيت عالمي ، فلا يمكن الرجوع مباشرة إلى الوحدة النمطية من خلال المتطلبات (). من الضروري حل مشكلة تكوين مسارات الحزمة يدويًا. بالطبع ، يمكنك أيضًا نسخ مجلد Node_Modules المثبت عالميًا إلى المشروع. هناك أيضًا طريقة لاختيار تعيين Node_Path من متغير البيئة إلى ملفات C:/البرنامج/Nodejs.
2. من الصعب إدارة تحديث الحزم. قد تحتاج إلى إعادة تسمية كل حزمة ، مثل [email protected] ، [email protected] ... من أجل التمييز بين الحزم المحددة من مشاريع مختلفة ، وضمان الترابط بين الوحدات النمطية (سيتم تقديم هذا أدناه) ، وتمييز العملية الطبيعية لكل مشروع.
لذلك ، لا ينصح بتثبيت عالمي فقط.
أهمية التثبيت المحلي
إن أقدم Node.js/NPM عالمي في الواقع ، بما في ذلك Node_Path متوافق ، ولكنه لا يمكنه دعم العوامل المتعددة العالمية. لذلك ، قد تكون طريقة التثبيت المحلية لفريق NodeJS هي ضمان الترابط بين الإصدارات المختلفة من الحزم. ماذا يعني ذلك؟ على سبيل المثال ، هناك 12 حزمة مترابطة في مكون WEUI.
رقم الإصدار المحدد للحزمة التابعة هو كما يلي ولا يمكن تعديله بسهولة ، لأن وظائف إصدارات الحزمة المعتمدة من الإصدارات المختلفة من الحزمة مختلفة. إذا قمت بتعديل الإصدار المحدد لتشغيل WEUI ، فقد يكون لديك أخطاء ترجمة وغيرها من الأخطاء.
اسمحوا لي أن أعطيك مثالا آخر:
رمز كود النسخ كما يلي: إصدار الحزمة هو:
يعتمد A (0.0.1) على B (0.0.2) ، B (0.0.1) يعتمد على C (0.0.3) بعد تحديث المؤلف الأصلي لفترة زمنية ، يعتمد إصدار الحزمة: A (1.0.1) على B (1.0.0) ، و B (1.0.0) يعتمد على C (1.0.0)
قد يجلب كل تحديث وظائف مختلفة. من المهم بشكل خاص الاحتفاظ بمعلومات إصدار الوحدة النمطية المستخدمة لتنزيل رقم الإصدار المحدد عندما يتعاون العديد من الأشخاص ، ونشر الوحدة ، وتحميلها إلى github لاستخدامها.
يتيح التثبيت المحلي أن يكون لكل مشروع حزم مستقلة ولا يتأثر بالحزم العالمية ، مما يسهل الحركة ، والنسخ ، والتعبئة ، وما إلى ذلك من المشروع ، مما يضمن الترابط بين الإصدارات المختلفة من الحزم. من الصعب تحقيق هذه المزايا عن طريق التثبيت العالمي.
بالإضافة إلى ذلك ، وفقًا لفريق العقدة ، سيتم تحميل حزم التثبيت المحلية بشكل أسرع للمشروع.
هناك مزايا وعيوب. على سبيل المثال ، يتطلب كل مشروع جديد التثبيت المحلي للحزم التي يعتمد عليها. وقت حزمة التثبيت طويل نسبيًا. أولاً ، الحزمة كبيرة جدًا والتنزيل بطيء ؛ ثانياً ، يضيع مساحة القرص الصلب. ومع ذلك ، فإن القرص الصلب للكمبيوتر لديه الآن عدد قليل من T. هل ما زلت تهتم بتوفير هذه المساحة؟
ما سبق هو الفرق بين التثبيت العالمي لـ NodeJs والتركيب المحلي المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!