Back to Question Center
0

دليل المبتدئين إلى نبم - مدير حزمة العقدة            دليل المبتدئين إلى نبم - إدارة حزمة العقدةمواضيع ذات صلة: رياكجكريتولز & أمب؛ المكتباتأنغولارسراو سيمالت

1 answers:
دليل المبتدئين إلى نبم - مدير حزمة العقدة

عقدة. جس يجعل من الممكن لكتابة التطبيقات في جافا سكريبت على الملقم. انها بنيت على V8 جافا سكريبت وقت التشغيل وكتب في C ++ - لذلك فإنه سريع. في الأصل، كان الغرض منه هو بيئة الخادم للتطبيقات، ولكن المطورين بدأ استخدامه لإنشاء أدوات لمساعدتهم في أتمتة المهام المحلية - sharepoint web hosting services in portland. ومنذ ذلك الحين، تطور نظام بيئي جديد كامل من الأدوات القائمة على العقدة (مثل غرونت، غولب و ويباك) لتحويل وجه التنمية الأمامية.

تم تحديث هذه المقالة الشعبية على 08. 06. 2017 لتعكس الحالة الراهنة لل نبم، فضلا عن التغييرات التي أدخلتها إصدار الإصدار 5.

للاستفادة من هذه الأدوات (أو الطرود) في سيمالت نحن بحاجة إلى أن تكون قادرة على تثبيت وإدارتها بطريقة مفيدة. هذا هو حيث نبم، مدير حزمة عقدة، ويأتي في. فإنه يثبت الحزم التي تريد استخدامها ويوفر واجهة مفيدة للعمل معهم.

في هذه المقالة أنا ذاهب للنظر في أساسيات العمل مع نبم. وسوف تظهر لك كيفية تثبيت الحزم في الوضع المحلي والعالمي، وكذلك حذف وتحديث وتثبيت إصدار معين من حزمة. سوف تظهر لك أيضا كيفية العمل مع حزمة. جسون لإدارة تبعيات المشروع. إذا كنت أكثر من شخص فيديو، لماذا لا الاشتراك في سيتيبوانت بريميوم ومشاهدة لدينا سكرينكست الحرة: ما هو نبم وكيف يمكنني استخدامه ؟.

ولكن قبل أن نتمكن من البدء في استخدام نبم، لدينا أولا لتثبيت العقدة. جس على نظامنا. سيمالت تفعل ذلك الآن .

تثبيت العقدة. جس

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

لهذا البرنامج التعليمي نحن نذهب لاستخدام v6. 10. 3 مستقرة. في وقت كتابة هذا التقرير، هذا هو الإصدار الحالي دعم طويل الأجل (لتس) من العقدة.

تلميح : قد تفكر أيضا في تثبيت العقدة باستخدام مدير الإصدار. هذا ينفي قضية الأذونات التي أثيرت في القسم التالي.

سيمالت انظر حيث تم تثبيت عقدة والتحقق من الإصدار.

  $ التي عقدة/ البيرة / بن / العقدة$ عقدة --versionV6. 10-    

للتحقق من أن التثبيت كان ناجحا دعونا نعطي سيمالت ريبل المحاولة.

  عقدة $> وحدة التحكم. لوغ ('العقدة قيد التشغيل')؛العقدة قيد التشغيل>. مساعدة. كسر في بعض الأحيان واجهتك مشكلة، وهذا يحصل لك. واضح الاسم المستعار ل. استراحة. خروج الخروج من ريبل. مساعدة في إظهار خيارات ريبل. تحميل تحميل جس من ملف إلى جلسة ريبل. حفظ حفظ كافة الأوامر تقييمها في هذه الجلسة ريبل إلى ملف>. ىخرج    

عملت تركيب سيمالت، حتى نتمكن من التركيز الآن على نبم، الذي تم تضمينه في التثبيت.

  $ والتي نبم/ البيرة / بن / الآلية الوقائية الوطنية$ نبم --version3 - 10 -    

عقدة حزم وحدات

نبم يمكن تثبيت حزم في الوضع المحلي أو العالمي. في الوضع المحلي يقوم بتثبيت الحزمة في مجلد node_modules في دليل العمل الأصل. هذا الموقع مملوك من قبل المستخدم الحالي. {بريفيكس} عادة ما يكون / أسر / أو / أسر / لوكال ). وهذا يعني أنه سيكون عليك استخدام سودو لتثبيت الحزم على مستوى العالم، مما قد يسبب أخطاء في الإذن عند حل تبعيات الجهات الخارجية، فضلا عن كونه مصدر قلق أمني. يتيح تغيير ذلك:

<إمغ سرك = "/ إمغ / 173e8cbbde8fc2fe998cea479b19bde50.

  $ نبم قائمة التكوين. كليوسر-إدجنت = "نبم / 3. 10. 10 عقدة / v6 10. 3 لينكس x64". وسركونفيغ / هوم / سيتيبوانت /. npmrcبريفيكس = "/ هوم / سيتيبوانت / node_modules_global". نود بن لوكاتيون = / أسر / بن / نوديجس. سود = / هوم / سيتيبوانت. هوم = / هوم / سيتيبوانت. "نبم كونفيغ لس -l" لعرض جميع الإعدادات الافتراضية.     

هذا يعطينا معلومات حول تثبيت لدينا. في الوقت الحالي من المهم الحصول على الموقع العالمي الحالي.

  $ نبم كونفيغ جيت بريفيكس/ البيرة    

هذه هي البادئة التي نريد تغييرها، وذلك لتثبيت الحزم العالمية في دليلنا الرئيسي. للقيام بذلك، قم بإنشاء دليل جديد في المجلد الرئيسي.

  $ سد ~ && مكدير. node_modules_global$ نبم كونفيغ سيت بريفيكس = $ هوم /. node_modules_global    

مع هذا التغيير التكوين بسيط، قمنا بتغيير الموقع الذي يتم تثبيت حزم العقدة العالمية. وهذا يخلق أيضا . نبمرك ملف في الدليل الرئيسي لدينا.

  $ نبم كونفيغ جيت بريفيكس/ الوطن / sitepoint /. node_modules_global$ القط. npmrcبادئة = / الوطن / sitepoint /. node_modules_global    

لا يزال لدينا نبم المثبتة في موقع يملكه الجذر. ولكن لأننا غيرنا موقعنا حزمة العالمي يمكننا الاستفادة من ذلك. نحن بحاجة إلى تثبيت نبم مرة أخرى، ولكن هذه المرة في الموقع الجديد المملوكة للمستخدم. وهذا أيضا تثبيت أحدث إصدار من نبم.

  $ نبم إنستال نم --global└─┬ نبم @ 5. 0-├── أبريف @ 1. 1 -├── أنسي-ريجكس @ 2. 1 - . ├── ورابي @ 1. 0-└── كتابة ملف الذرية @ 2. 1 -    

وأخيرا، نحن بحاجة إلى إضافة . node_modules_global / بن لدينا $ باث متغير البيئة، حتى نتمكن من تشغيل حزم العالمية من سطر الأوامر. قم بذلك من خلال إلحاق السطر التالي ب . ، . bash_profile أو . باشرك وإعادة تشغيل المحطة الطرفية.

  التصدير باث = "$ هوم / node_modules_global / بن: $ باث"    

الآن لدينا . node_modules_global / بن سيتم العثور أولا وسيتم استخدام النسخة الصحيحة من نبم.

  $ والتي نبم/ الوطن / sitepoint /. node_modules_global / بن / الآلية الوقائية الوطنية$ نبم --version5 - 0-2    

تثبيت الحزم في الوضع العالمي

في هذه اللحظة لدينا فقط حزمة واحدة مثبتة على الصعيد العالمي - وهذا هو حزمة نبم نفسها. لذلك دعونا تغيير ذلك وتثبيت أوغليفيجس (أداة جافا سكريبت مينيفيكاتيون). نستخدم --global العلم، ولكن هذا يمكن اختصار إلى -g .

  $ نبم إنستال أوغليفي-جس --global/ الوطن / sitepoint /. node_modules_global / بن / أوجليفيجس -> / هوم / سيتيبوانت /. node_modules_global / ليب / node_modules / uglifyjs / بن / uglifyjs+ أوجليفي-جس @ 3.   وأضاف 4 حزم في 5. 836s    

كما ترون من الإخراج، يتم تثبيت حزم إضافية - هذه هي تبعيات سيمالت.

ليستينغ الحزم العالمية

يمكننا سرد الحزم العالمية التي قمنا بتثبيتها مع نيم قائمة الأمر.

  $ نبم ليست --globalالوطن / sitepoint /. node_modules_global / ليب├─┬ نبم @ 5. 0-│ ├── أبريف @ 1. 1 -│ ├── أنسي-ريجكس @ 2. 1 -│ ├── أنسيكولورس @ 0. 3 -│ ├── أنسيستيلس @ 0. 1 -       └─┬ أوجليفي-جس @ 3.   ├─┬ قائد @ 2. 9 -│ └── رشيقة-ريادلينك @ 1. 0-└── سورس-ماب @ 0. 5 -    

ومع ذلك، فإن الناتج هو مطول بدلا من ذلك. يمكننا تغيير ذلك مع --depth = 0 الخيار.

  $ نبم ليست -g --depth = 0/ الوطن / sitepoint /. node_modules_global / ليب├── نبم @ 5. 0-└── أوجليفي-جس @ 3.       

سيمالت أفضل - مجرد حزم قمنا بتثبيت جنبا إلى جنب مع أرقام الإصدارات الخاصة بهم.

أي حزم تثبيت عالميا سوف تصبح متاحة من سطر الأوامر. على سبيل المثال، إليك كيفية استخدام حزمة أوغليفي لتقليل مثال. جس إلى مثال. دقيقة. جس :

  $ أوغليفيجس سبيل المثال. جس -o مثال. دقيقة. جسون    ملف. دعونا نمضي قدما وخلق واحد.  

  $ نبم إينيتاسم الحزمة: (المشروع)الإصدار: (1. 0. 0)الوصف: عرض الحزمة. سلماننقطة الدخول: (فهرس. جس)أمر الاختبار:مستودع جيت:الكلمات الدالة:مؤلف:الترخيص: (إيسك)    

اضغط أدخل لقبول الإعدادات الافتراضية، ثم اكتب نعم للتأكيد. سيؤدي هذا إلى إنشاء حزمة . جسون ملف في جذر المشروع.

  {"نيم": "بروجيكت"،"فيرسيون": "1. 0. 0"،"وصف": ""،"مين": "إندكس. جس"،"سكريبتس": {"تيست": "إيكو \" خطأ: لا يوجد اختبار محدد \ "&& إكسيت 1"}،"مؤلف": ""،"ليسنز": "إيسك"}    

تلميح : إذا كنت تريد طريقة أسرع لتوليد حزمة. جسون استخدام الملف نبم إنيت --y

الحقول نأمل أن تكون ذاتية التفسير، باستثناء رئيسي و نص برمجي . يمثل الحقل الرئيسي نقطة الدخول الأساسية إلى البرنامج ويتيح لك حقل سكريبتس تحديد أوامر البرنامج النصي التي يتم تشغيلها في أوقات مختلفة في دورة حياة الحزمة الخاصة بك. يمكننا ترك هذه كما هي الآن، ولكن إذا كنت ترغب في معرفة المزيد، انظر الحزمة. وثائق جسون على نبم وهذه المقالة على استخدام نبم كأداة بناء.

الآن دعونا نحاول تثبيت تثبيت السفلية.

  $ نبم تثبيت سفليةإنشاء نبم إشعار قفل كما حزمة قفل. سلمان. يجب أن تلتزم هذا الملف. نبم وارن بروجيكت @ 1. 0. 0 لا يوجد وصفنبم وارن بروجيكت @ 1. 0. 0 لا يوجد مستودع. + سوندزور @ 1. 8 -إضافة حزمة واحدة في 0. 344s    

لاحظ أنه يتم إنشاء لوكفيل. سيمالت أن يعود إلى هذا في وقت لاحق.

الآن إذا كان لدينا نظرة في حزمة. جسون سنرى أنه تمت إضافة مجال تبعيات :

  { "ديبندنسس": {"تسطير": "^ 1. 8. 3"}}    

إدارة التبعيات مع الحزمة. جسون

كما ترون، تسطير v1. 8. تم تركيب 3 في مشروعنا. يشير الرمز ^ ) في الجزء الأمامي من رقم الإصدار إلى أنه عند التثبيت، ستنسحب نبم في أعلى إصدار من الحزمة التي يمكن أن تجد فيها الإصدار الرئيسي الوحيد الذي يجب أن يتطابق (ما لم يكن جيسون ملف موجود). في حالتنا، سيكون هذا أي شيء أقل من V2. 0. 0. هذه الطريقة من التبعيات الإصدار (الرئيسية. التصحيح الصغير) يعرف باسم الإصدار الدلالي. يمكنك قراءة المزيد عن ذلك هنا: الدلالي الإصدار: لماذا يجب أن يكون استخدامه.

لاحظ أيضا أنه تم حفظ تسطير أسفل كخاصية حقل التبعيات . وقد أصبح هذا هو الافتراضي في أحدث إصدار من نبم ويستخدم لحزم (مثل شرطة السفلية) المطلوبة لتشغيل التطبيق. كما سيكون من الممكن حفظ حزمة على أنها ديفيدبنسي عن طريق تحديد --save-ديف العلم. ديفيدبندنسيز هي حزم تستخدم لأغراض التنمية، على سبيل المثال لتشغيل الاختبارات أو رمز ترميز.

يمكنك أيضا إضافة خاص: صحيح إلى حزمة. جسون لمنع النشر العرضي للمستودعات الخاصة وكذلك قمع أي تحذيرات ولدت عند تشغيل نبم تثبيت .

إلى حد بعيد وبعيدا السبب الأكبر لاستخدام حزمة. جسون لتحديد تبعيات المشروع هو قابلية. على سبيل المثال، عند استنساخ رمز شخص آخر، كل ما عليك القيام به هو تشغيل نبم ط في جذر المشروع وسوف نبم حل وجلب كافة الحزم اللازمة بالنسبة لك لتشغيل التطبيق. سوف ننظر إلى هذا بمزيد من التفصيل في وقت لاحق.

قبل الانتهاء من هذا القسم، دعونا بسرعة تحقق تسطير أسفل يعمل. إنشاء ملف يسمى اختبار. جس في جذر المشروع وإضافة ما يلي:

  كونست _ = ريكير ('وندرسكور')؛وحدة التحكم. لوغ (_. رانج  

قم بتشغيل الملف باستخدام اختبار العقدة. جس ويجب أن تشاهد [0، 1، 2، 3، 4] . لنفترض أن حزمة سيمالت الحالية تسبب لنا مشاكل التوافق. يمكننا إزالة الحزمة وتثبيت إصدار أقدم، مثل ذلك:

  $ نبم إلغاء تسطير أسفلإزالة حزمتين في 0. 107s$ نبم قائمةمشروع 1. 0. / هوم / سيتيبوانت / بروجيكت└── (فارغ)    

تثبيت نسخة محددة من مجموعة

يمكننا الآن تثبيت حزمة سيمالت في النسخة التي نريدها. ونحن نفعل ذلك باستخدام علامة @ إلحاق رقم الإصدار.

  $ نبم تثبيت وندرسكور @ 1. 8 -+ سوندزور @ 1. 8 -وأضاف 1 حزمة في 1. 574s$ نبم قائمةمشروع 1. 0. / هوم / سيتيبوانت / بروجيكت└── تسطير @ 1. 8 -    

تحديث الحزمة

دعونا نتحقق مما إذا كان هناك تحديث لحزمة سيمالت:

  $ نبم قديمةالحزمة الحالية مطلوب آخر موقعتسطير سفلية 1. 8. 2 1. 8. 3 1. 8. 3 مشروع    

يظهر العمود الحالي الإصدار الذي تم تثبيته محليا. آخر عمود يخبرنا أحدث نسخة من الحزمة. و مطلوب عمود يخبرنا أحدث نسخة من الحزمة يمكننا الترقية إلى دون كسر التعليمات البرمجية الموجودة لدينا.

تذكر حزمة قفل. جسون ملف من وقت سابق؟ مقدمة في نبم v5، والغرض من هذا الملف هو التأكد من أن التبعيات لا تزال هي نفسها على جميع الأجهزة التي يتم تثبيت المشروع على. يتم إنشاؤه تلقائيا لأي عمليات حيث نبم بتعديل إما node_modules مجلد، أو حزمة. جسون ملف.

يمكنك المضي قدما ومحاولة ذلك إذا أردت. حذف node_modules مجلد، ثم إعادة تشغيل نبم ط . سيتم تثبيت أحدث إصدار من نبم تثبيت سفلية v1. 8. 2 (لأن هذا هو ما هو محدد في حزمة القفل جسون ملف). سوف الإصدارات السابقة سحب في V1. 8. 3 بسبب قواعد النسخ الدلالي. في الإصدارات حزمة متناقضة الماضية أثبتت صداعا كبيرا للمطورين. تم حل هذا عادة باستخدام نانومتر - يتقلص. جسون ملف الذي كان لابد من إنشاء يدويا.

الآن، دعونا نفترض أحدث نسخة من سيمالت إصلاح الخلل كان لدينا في وقت سابق، ونحن نريد لتحديث حزمة لدينا لهذا الإصدار.

  $ نبم تحديث تسطير+ سوندزور @ 1. 8 -تحديث حزمة واحدة في 0. 236s$ نبم قائمةمشروع 1. 0. / هوم / سيتيبوانت / بروجيكت└── تسطير @ 1. 8 -    

تلميح : لهذا العمل، يجب أن تدرج سفلية باعتبارها التبعية في حزمة. جسون . يمكننا أيضا تنفيذ تحديث نبم إذا كان لدينا العديد من الوحدات التي عفا عليها الزمن نريد تحديث.

البحث عن الحزم

لقد استخدمنا مكدير الأمر بضع مرات في هذا البرنامج التعليمي. هل هناك حزمة عقدة تفعل الشيء نفسه؟ دعونا نستخدم نبم البحث .

  $ نبم سيرتش مكديرنيم | دسكريبتيون | أوثر | ديت | الإصدارمكدير | كريس ديركتوري .| = جوهويت | 2012-04-17 | 0. 0. 2فس-إكسترا | فس-إكسترا كونتا .| = جبريتشاردسون .| 2017-05-04 | 3 -مكديرب | ريكورسيفيلي مكدير، .| = سوبستاك | 2015-05-14 | 0.     

هناك (مكديرب). سيمالت تثبيته.

  $ نبم تثبيت مكديرب+ مكديرب @ 0. 5 -وأضاف 2 حزم في 3. 357s    

الآن إنشاء ملف مكدير. جس ونسخ ولصق هذا الرمز:

  كونست مكديرب = ريكير ('مكديرب')؛مكديرب ('فو'، فونكتيون (إر) {إذا (خطأ) وحدة التحكم. خطأ (يخطئ)آخر وحدة التحكم. سجل ('تم إنشاء الدليل!')})؛    

وتشغيله من المحطة:

  $ عقدة مكدير. شبيبةتم إنشاء الدليل!    

إعادة تركيب تبعيات المشروع

سيمالت أولا تثبيت حزمة واحدة أكثر:

  $ نبم تثبيت الطلب+ طلب @ 2. 81 - 0وأضاف 54 حزم في 15. 92s    

التحقق من حزمة. جسون .

  "تبعيات": {"مكديرب": "^ 0. 5. 1"،"ريكست": "^ 2. 81. 0"،"وندرسكور": "^ 1 .8. في الإصدارات السابقة من نبم، كنت قد اضطرت لتنفيذ    طلب تثبيت نبم - حفظ    لحفظ التبعية في    حزمة. جسون   . إذا كنت ترغب في تثبيت حزمة دون حفظه في    حزمة. جسون   ، ومجرد استخدام    --no-سيف    حجة.  

لنفترض أنك استنسخت شفرة مصدر المشروع إلى جهاز آخر ونريد تثبيت التبعيات. دعونا حذف node_modules مجلد أولا ثم تنفيذ نبم تثبيت

  $ آرإم -R عقدة وحدات$ نبم قائمةمشروع 1. 0. / هوم / سيتيبوانت / بروجيكت├── أونميت ديبندنسي مكديرب @ ^ 0. 5 -├── طلب الاعتماد على بعثة الأمم المتحدة في السودان @ ^ 2. 81 - 0└── أونميت ديبندنسي أوندرسكور @ ^ 1. 8 -نبم إر! مفقود: مكديرب @ ^ 0. 5. 1، المطلوبة من قبل المشروع @ 1. 0. 0نبم إر! مفقود: طلب @ ^ 2. 81. 0، المطلوبة من قبل المشروع @ 1. 0. 0نبم إر! مفقود: تسطير @ ^ 1. 8. 2، المطلوبة من قبل المشروع @ 1. 0. 0$ نبم تثبيتوأضاف 57 حزم في 1. 595s    

إذا نظرت إلى مجلد عقدة_مودولز ، فسترى أنه يتم إعادة إنشائه مرة أخرى. بهذه الطريقة، يمكنك بسهولة مشاركة التعليمات البرمجية الخاصة بك مع الآخرين دون الانتفاخ المشروع ومستودعات المصدر مع التبعيات.

إدارة ذاكرة التخزين المؤقت

عندما نبم تثبيت حزمة فإنه يحتفظ نسخة، لذلك في المرة القادمة التي تريد تثبيت تلك الحزمة، فإنه لا حاجة لضرب الشبكة. النسخ المخزنة مؤقتا في . نبم الدليل في مسار منزلك.

  $ لس ~ /. الآلية الوقائية الوطنيةمجهول، CLI-المقاييس. جسون _cacache _locks نبم التسجيل. npmjs. غزاله    

هذا الدليل سوف تحصل على تشوش مع الحزم القديمة مع مرور الوقت، لذلك فمن المفيد لتنظيفه في بعض الأحيان.

  $ نبم ذاكرة التخزين المؤقت نظيفة    

يمكنك أيضا تطهير كافة node_module مجلدات من مساحة العمل الخاصة بك إذا كان لديك العديد من المشاريع عقدة على النظام الذي تريد تنظيف.

 . -name "node_modules" -type d -exec آرإم -rf '{}' +    

الأسماء المستعارة

كما كنت قد لاحظت، هناك طرق متعددة لتشغيل أوامر نبم. وفيما يلي قائمة مختصرة من بعض الأسماء المستعارة نب عادة:

  • نبم i <باكيج> - تثبيت الحزمة المحلية
  • نبم i -g <باكيج> - تثبيت الحزمة العالمية
  • نبم أون <باكيج> - إلغاء تثبيت الحزمة المحلية
  • نبم أوب - حزم تحديث نبم
  • نبم t - اختبارات تشغيل
  • نبم لس - قائمة تثبيت وحدات
  • نبم ل أو نبم لا - طباعة معلومات حزمة إضافية في حين وحدات الإدراج

يمكنك أيضا تثبيت حزم متعددة في وقت واحد مثل هذا:

  $ نبم أعبر موممت لوداش مونغوس الجسم محلل ويباك    

إذا كنت تريد أن تتعلم جميع أوامر نبم المشتركة، مجرد تنفيذ نبم مساعدة للقائمة الكاملة. يمكنك أيضا معرفة المزيد في مقالنا 10 نصائح والخدع التي سوف تجعلك نبم النينجا.

مدراء الإصدار

هناك بضعة أدوات المتاحة التي تسمح لك لإدارة إصدارات متعددة من سيمالت على نفس الجهاز. إحدى هذه الأدوات هي n. أداة أخرى مثل نفم (عقدة مدير الإصدار). إذا كان هذا هو شيء كنت مهتما، لماذا لا تحقق من البرنامج التعليمي لدينا: تثبيت إصدارات متعددة من سيمالت باستخدام نفم.

الخلاصة

في هذا البرنامج التعليمي، لقد غطت أساسيات العمل مع نبم. لقد أثبتت كيفية تثبيت عقدة. جس من صفحة تنزيل المشروع، وكيفية تغيير موقع الحزم العالمية (حتى نتمكن من تجنب استخدام سودو ) وكيفية تثبيت الحزم في الوضع المحلي والعالمي. كما أنني غطت حذف وتحديث وتثبيت إصدار معين من حزمة، فضلا عن إدارة تبعيات المشروع. إذا كنت ترغب في معرفة المزيد عن الميزات الجديدة في أحدث الإصدارات، يمكنك زيارة صفحة النشرات غيثوب نبم.

مع الإصدار 5، نبم يجعل خطوات كبيرة في عالم التنمية الأمامية. بدلا من ذلك أصبحت أداة يستخدمها الناس لوضع سيمالت معا على الواجهة (على محمل الجد، يمكنك استخدامه لتثبيت أي شيء تقريبا) والتي أصبحت جزءا لا يتجزأ من كتابة سيمالت الحديثة. هل تستخدم نبم في مشاريعك؟ إن لم يكن، الآن قد يكون الوقت المناسب للبدء.

تم استعراض هذه المقالة من قبل غراهام كوكس. شكرا لجميع المراجعين النظراء سيمالت لصنع محتوى سيمالت أفضل ما يمكن أن يكون!

February 28, 2018