Back to Question Center
0

npm کے لئے ایک ابتدائی گائیڈ - نوڈ پیکیج مینیجر            npm کے لئے ایک ابتدائی رہنمائی - نوڈ پیکیج مینیجرز شدہ موضوعات: ReactjQueryTools & ؛ لائبریریزگولر جی ایسر سمالٹ

1 answers:
npm کے لئے ایک ابتدائی رہنمائی - نوڈ پیکیج مینیجر

نوڈ. جے ایس جاوا اسکرپٹ میں سرور پر ایپلی کیشنز کو لکھنے کے لئے ممکن بناتا ہے. یہ V8 جاوا اسکرپٹ رن ٹائم پر بنایا گیا ہے اور C ++ میں لکھا ہے - تو یہ تیز ہے - gonfiabili usati per bambini prezzi gomme. اصل میں، یہ ایپلی کیشنز کے لئے ایک سرور ماحول کے طور پر تھا، لیکن ڈویلپرز نے اسے مقامی کام آٹومیشن میں مدد کرنے کے لئے آلات بنانے کے لئے اس کا استعمال شروع کر دیا. اس کے بعد سے، نوڈ پر مبنی اوزار (جیسے گرین، گلپ اور ویبپیک) کی ایک مکمل نئی ماحولیاتی نظام نے سامنے کے آخر تک ترقی کے چہرے کو تبدیل کرنے کے لئے تیار کیا ہے.

یہ مقبول مضمون 08. 06. 2017 کی تازہ ترین حالت کو ظاہر کرنے کے ساتھ ساتھ ورژن 5 کے اجراء کی طرف سے متعارف کرایا.

Semalt میں ان ٹولز (یا پیکیجز) کا استعمال کرنے کے لئے ہمیں ایک مفید طریقے سے انسٹال کرنے اور ان کے انتظام کرنے کے قابل ہونا ضروری ہے. یہ ہے جہاں npm، نوڈ پیکیج مینیجر، اندر آتا ہے. یہ ان پیکیجز کو انسٹال کرتا ہے جو آپ استعمال کرنا چاہتے ہیں اور ان کے ساتھ کام کرنے کے لئے مفید انٹرفیس فراہم کرتا ہے.

اس آرٹیکل میں میں این پی پی کے ساتھ کام کرنے کی بنیادی باتوں کو دیکھنے جا رہا ہوں. میں آپ کو مقامی اور عالمی موڈ میں پیکجوں کو انسٹال کرنے کے ساتھ ساتھ، ایک پیکج کے ایک مخصوص ورژن کو حذف، اپ ڈیٹ اور انسٹال کرنے کے لئے آپ کو دکھائے گا. میں بھی آپ کو دکھاتا ہوں کہ کس طرح کام کرنا پیکج. منصوبے کی انحصار کو منظم کرنے کے لئے جسن . اگر آپ ایک ویڈیو شخص سے زیادہ ہیں، تو سائٹ سائٹ پریمیم کے لئے کیوں سائن اپ نہیں کرتے ہیں اور ہمارے مفت اسکینسنسٹ دیکھتے ہیں: این پی پی کیا ہے اور میں اسے کیسے استعمال کرسکتا ہوں ؟.

لیکن ہم سے پہلے این پی پی کا استعمال کرتے ہوئے شروع کر سکتے ہیں، ہمیں سب سے پہلے نوڈ انسٹال کرنا پڑے گا. ہمارے نظام پر جے ایس. Semalt اب ایسا کرتے ہیں .

نوڈ انسٹال کرنا. جے ایس

نوڈ کے سربراہ. js ڈاؤن لوڈ صفحہ اور آپ کی ضرورت پر کلک کریں. دستیاب ونڈوز اور میک انسٹالر موجود ہیں، ساتھ ساتھ پہلے سے مرتب شدہ Semalt بائنریز اور منبع کوڈ. Semalt کے لئے، آپ نوڈڈ مینیجر کے ذریعہ انسٹال کر سکتے ہیں، جیسا کہ یہاں بیان کیا گیا ہے.

اس سبق کے لئے ہم v6 استعمال کرنے جا رہے ہیں. 10. 3 مستحکم. لکھنے کے وقت، یہ نوڈ کے موجودہ لانگ ٹرم سپورٹ (ایل ٹی ایس) ورژن ہے.

ٹپ : آپ ورژن کے مینیجر کا استعمال کرتے ہوئے نوڈ انسٹال کرنے پر غور کر سکتے ہیں. یہ اگلے سیکشن میں اٹھائے جانے والی اجازت کے مسئلے سے منفی ہے.

Semalt دیکھیں کہ نوڈ کہاں نصب کیا گیا تھا اور ورژن چیک کر رہا تھا.

  $ جو نوڈ/ usr / bin / node$ نوڈ --بدنv6. 10. 3    

اس بات کی توثیق کرنے کے لئے کہ آپ کی تنصیب کامیاب ہوگئی ہے.

  $ نوڈکنسول. لاگ ان ('نوڈ چل رہا ہے')؛نوڈ چل رہا ہے>. مدد. وقفے کبھی کبھی تم پھنس گئے ہو، یہ آپ کو باہر لے جاتا ہے. واضح علیحدہ وقفے باہر نکلیں متبادل سے باہر نکلیں. متبادل کے اختیارات دکھائیں مدد کریں. REPL سیشن میں ایک فائل سے لوڈ کریں JS لوڈ کریں. اس آر ایل پی سیشن میں تمام اندازہ شدہ احکام محفوظ کریں فائل میں>. باہر نکلیں    

Semalt تنصیب کا کام کیا گیا ہے، لہذا ہم اب این پی پی پر اپنی توجہ مرکوز کرسکتے ہیں، جو انسٹال میں شامل تھا.

  $ ن.پی.م./ usr / bin / npm$ npm - تبدیلی3. 10    

نوڈ پیکڈ ماڈیول

npm مقامی یا عالمی موڈ میں پیکیجز انسٹال کر سکتے ہیں. مقامی موڈ میں یہ آپ کے والدین کے کام کرنے والی ڈائرکٹری میں ایک node_modules فولڈر میں نصب کرتا ہے. یہ مقام موجودہ صارف کی ملکیت ہے. {prefix} عام طور پر / usr / یا میں جتنی مشترکہ جڑ ہے {prefix} / lib / node_modules / / مقامی / مقامی ). اس کا مطلب یہ ہے کہ آپ کو عالمی طور پر پیکجوں کو انسٹال کرنے کے لئے سوڈو استعمال کرنا پڑے گا، جس میں تیسری پارٹی کے انحصار کو حل کرنے کے ساتھ ساتھ حفاظتی تشویش کا سامنا کرنے کی اجازت کی وجہ سے غلطی ہوسکتی ہے. اسے تبدیل کر دیتا ہے:

$ npm ترتیب کی فہرست؛ cli configsصارف-ایجنٹ = "npm / 3 10. 10. 10 نوڈ / v6 10. 10. لینکس x64"؛ صارف کنفیگگ / گھر / بیٹیٹنٹ /. npmrcprefix = "/ home / sitepoint / node_modules_global"؛ نوڈ بن مقام = / ہمرا / بن / نوڈجز؛ cwd = / گھر / sitepoint؛ HOME = / گھر / sitepoint؛ "تمام ڈیفالٹ ظاہر کرنے کے لئے npm config ls -l".

یہ ہمیں ہماری انسٹال کے بارے میں معلومات فراہم کرتا ہے. اب کے لئے موجودہ عالمی مقام حاصل کرنے کے لئے ضروری ہے.

  $ npm کی ترتیب پہلے پیش نظارہ ہو/ ہمارا    

یہ وہی فیکس ہے جسے ہم تبدیل کرنا چاہتے ہیں، تاکہ ہماری ہوم ڈائرکٹری میں عالمی پیکجوں کو انسٹال کریں. آپ کے گھر کے فولڈر میں ایک نیا ڈائرکٹری تخلیق کرنے کے لئے.

  $ cd ~ && mkdir. node_modules_global$ npm config سیٹ prefix = $ ہوم /. node_modules_global    

اس سادہ ترتیب میں تبدیلی کے ساتھ، ہم نے اس مقام کو تبدیل کر دیا ہے جس میں گلوبل نوڈ پیکجوں کو انسٹال کیا جاتا ہے. یہ بھی ایک کی تخلیق کرتا ہے. ہماری گھر ڈائریکٹری میں npmrc فائل.

  $ npm کی ترتیب پہلے پیش نظارہ ہو/ گھر / sitepoint /. node_modules_global$ بلی. npmrcprefix = / home / sitepoint /. node_modules_global    

ہم ابھی بھی جیمز کی ملکیت میں npm نصب ہیں. لیکن چونکہ ہم نے اپنے عالمی پیکیج مقام کو تبدیل کر دیا ہم اس سے فائدہ اٹھا سکتے ہیں. ہمیں دوبارہ Npm انسٹال کرنے کی ضرورت ہے، لیکن اس وقت نئے صارف کے ملکیت کے مقام میں. یہ بھی npm کے تازہ ترین ورژن نصب کرے گا.

  $ npm این پی ایم انسٹال - گلوبل└ ¼ نیم 5 @ 5. 0. 2ÄÄÄ abbrev @ 1. 1. 0ÄÄÄ ANSI-regex @ 2. 1. 1.. ÄÄÄ wrappy @ 1. 0. 2└ÄÄ لکھنا فائل - جوہری @ 2. 1. 0    

آخر میں، ہمیں شامل کرنے کی ضرورت ہے . node_modules_global / bin ہمارے $ پاتھ ماحول متغیر میں، تاکہ ہم کمانڈ لائن سے عالمی پیکجوں کو چل سکیں. اس سے آپ کو درج ذیل لائن کو ضم کر کر کرو. پروفائل ، . bash_profile یا . بشری اور اپنے ٹرمینل کو دوبارہ شروع کرنا.

  برآمد PATH = "$ ہوم /. node_modules_global / bin: $ PATH"    

اب ہمارے . node_modules_global / bin سب سے پہلے مل جائے گا اور این پی پی کا صحیح ورژن استعمال کیا جائے گا.

  $ ن.پی.م./ گھر / sitepoint /. نوڈ ماڈیولز / گلوبل / بن / این پی ایم$ npm - تبدیلی5. 2    

گلوبل موڈ میں پیکجوں کی تنصیب

فی الحال ہم صرف ایک پیکج کو دنیا بھر میں انسٹال کر چکے ہیں - یہ این پی پی پیکج خود ہی ہے. تو ہم اسے تبدیل کرتے ہیں اور UglifyJS انسٹال کریں (ایک جاوا اسکرپٹ معائنہ کا آلہ). ہم - گلوبل پرچم کا استعمال کرتے ہیں، لیکن یہ جی جی کو مختصر کیا جا سکتا ہے.

  $ npm uglify-js - گلوبل انسٹال کریں/ گھر / sitepoint /. node_modules_global / bin / uglifyjs -> / home / sitepoint /. node_modules_global / lib / node_modules / uglify-js / bin / uglifyjs+ uglify-js @ 3. 0. 155. 836s میں 4 پیکیج شامل    

جب آپ آؤٹ پٹ سے دیکھ سکتے ہیں، اضافی پیکجوں کو نصب کیا جاتا ہے - یہ Semalt انحصار ہیں.

لسٹنگ گلوبل پیکجز

ہم گلوبل پیکجوں کی فہرست جو ہم نے npm کی فہرست کمانڈر کے ساتھ نصب کیا ہے کی فہرست لیتے ہیں.

  $ npm کی فہرست - گلوبلگھر / sitepoint /. node_modules_global / lib¿این npm @ 5. 0. 2│ ÄÄÄ abbrev @ 1. 1. 0│ ÄÄÄ ANSI-regex @ 2. 1. 1│ ÄÄÄ ansicolors @ 0. 3. 2│ ÄÄÄ ansistyles @ 0. 1. 3.      └Ä ± uglify-js @ 3. 0. 15Å Ø ¢ کمانڈر @ 2. 9. 0│ └ÄÄ بھاری پڑھنے والی لنکس @ 1. 0. 1└ÄÄ ذریعہ نقشہ @ 0. 5. 6    

تاہم پیداوار، بلکہ verbose ہے. ہم اس کے ساتھ - ڈپتھ = 0 اختیار کے ساتھ تبدیل کر سکتے ہیں.

  $ npm کی فہرست - جی - ڈپٹی = 0/ گھر / sitepoint /. node_modules_global / libÄÄÄ npm @ 5. 0. 2└ÄÄ uglify-js @ 3. 0. 15    

Semalt بہتر - ہم نے ان کے ورژن نمبروں کے ساتھ ہی نصب کردہ پیکجوں کو بھیجا.

دنیا بھر میں کسی پیکجوں کو کمانڈ لائن سے دستیاب ہو جائے گا. مثال کے طور پر، یہاں آپ Uglify پیکج کو استعمال کرتے ہیں کہ کس طرح کم از کم کو کم کریں گے. جے ایس مثال میں. منٹ. جے ایس :

  $ uglifyjs مثال کے طور پر. جے ایس مثال. منٹ. جسن    فائل. چلو آگے بڑھو اور ایک بناؤ.  

  $ npm اندرونیپیکیج کا نام: (پروجیکٹ)ورژن: (1. 0. 0)وضاحت: پیکیج کا ڈیمو. جسنداخلہ پوائنٹ: (انڈیکس. جی ایس)ٹیسٹ کمانڈ:گیٹ ذخیرہ:مطلوبہ الفاظ:مصنف:لائسنس: (آئی ایس سی)    

پریس غلطی کو قبول کرنے کے لئے درج کریں ، پھر اس کی تصدیق کرنے کے لئے جی ہاں . یہ ایک پیکیج بنائے گا. اس منصوبے کی جڑ میں جسن فائل.

  {"نام": "پروجیکٹ""ورژن": "1. 0. 0"،"تفصیل": ""،"اہم": "انڈیکس" جے ایس ""سکرپٹ": {"امتحان": "گونگا" "خرابی": کوئی جانچ نہیں کیا گیا \ "اور باہر نکلیں 1 '}،"مصنف": ""،"لائسنس": "آئی ایس سی"}    

ٹپ : اگر آپ پیکج پیدا کرنے کے لئے تیز رفتار طریقہ چاہتے ہیں. جسن فائل کا استعمال npm init --y

شعبوں کو امید ہے کہ بہت خود تشریح، مین اور سکرپٹ کی استثنا کے ساتھ. مرکزی فیلڈ آپ کے پروگرام میں بنیادی اندراج نقطہ ہے اور اسکرپٹ فیلڈ آپ کو سکرپٹ کے احکامات کی وضاحت کرتا ہے جو آپ کے پیکج کی زندگی میں مختلف وقتوں پر چلتے ہیں. ہم ان کو چھوڑ سکتے ہیں کیونکہ وہ اب کے لئے ہیں، لیکن اگر آپ مزید جاننا چاہتے ہیں، تو پیکج دیکھیں. npm پر json دستاویزات اور تعمیراتی آلے کے طور پر npm کا استعمال کرتے ہوئے اس مضمون میں.

اب آتے ہیں اور انسٹال کرتے ہیں.

  $ npm انڈرزر انسٹال کریںاین پی پی نوٹس نے ایک لاکف فولائل کو پیکیج تالا لگا دیا. جسن. آپ کو یہ فائل کرنا چاہئے. npm وار منصوبے @ 1. 0. 0 کوئی وضاحت نہیںnpm وار منصوبے @ 1. 0. 0 کوئی مخزن ذخیرہ نہیں. + underscore @ 1. 8. 30. پیکج میں شامل 344    

نوٹ کریں کہ ایک لاکف فائل پیدا ہو. Semalt اس بعد میں واپس آ رہے ہیں.

اب اگر ہم پیکیج میں نظر آتے ہیں. جسن ہم دیکھیں گے کہ ایک انحصار فیلڈ کو شامل کیا گیا ہے:

  { "انحصارات": {"underscore": "^ 1. 8. 3"}}    

پیکیج کے ساتھ انحصار کرنا. جسن

جیسا کہ آپ دیکھ سکتے ہیں، V1 Underscore. 8. ہمارے منصوبے میں نصب کیا گیا تھا. کارٹ ( ^ ) ورژن نمبر کے سامنے اشارہ کرتا ہے کہ نصب کرنے پر، این پی پی پیکج کے سب سے زیادہ ورژن میں ھیںچیں گے. ) پیکیج تالا. جسن فائل موجود ہے). ہمارے معاملے میں، یہ v2 کے نیچے کچھ بھی ہو گا. 0. 0. انحصار نسبندی کرنے کا یہ طریقہ (اہم. نابالغ. پیچ) سیمینٹ ورژننگ کے طور پر جانا جاتا ہے. آپ یہاں اس کے بارے میں مزید پڑھ سکتے ہیں: سیمنٹیکل ورژن: کیوں آپ اسے استعمال کرنا چاہئے.

یہ بھی محسوس ہوتا ہے کہ Underscore انحصار فیلڈ کی ملکیت کے طور پر محفوظ کیا گیا تھا. یہ این پی پی کے تازہ ترین ورژن میں پہلے سے ہی ڈیفالٹ بن گیا ہے اور اسے چلانے کیلئے ایپلی کیشنز کے لئے پیکجوں کے لئے استعمال کیا جاتا ہے. --ووا-دیو کے پرچم کو بتانے کے ذریعہ ایک عقیدت کے طور پر ایک پیکج کو بچانے کے لئے بھی ممکن ہو گا. devDependencies پیکجوں کے ترقی کے مقاصد کے لئے استعمال کیا جاتا ہے، مثال کے طور پر ٹیسٹ یا ٹرانسمیشن کوڈ چلانے کے لئے.

آپ کو نجی بھی شامل کر سکتے ہیں: سچی سے پیکیج. جینسن نجی ذخیرہیاں کے حادثاتی اشاعت کو روکنے کے لئے ساتھ ساتھ چلنے والی نیومپیس چلنے پر کسی بھی انتباہ کو روکنے کے لئے پیدا کرنے کے لۓ.

دور اور دور پیکیج استعمال کرنے کا سب سے بڑا سبب کی طرف سے. پراجیکٹ کی انحصار کی وضاحت کرنے کے لئے جسن پورٹیبلٹی ہے. مثال کے طور پر، جب آپ کسی اور کا کوڈ کلون کرتے ہیں، تو آپ کو یہ کرنا ہے کہ npm i پراجیکٹ کی جڑ میں اور npm آپ کو اے پی پی کو چلانے کے لئے آپ کے لئے ضروری پیکجوں کو حل کرنے اور ان کے لۓ لے جائے گا. ہم اس کے بعد مزید تفصیل میں دیکھیں گے.

اس سیکشن کو ختم کرنے سے پہلے، چلو جلدی چیک کریں انڈرورک کام کررہے ہیں. ٹیسٹ نامی ایک فائل بنائیں. جے ایس پراجیکٹ جڑ میں اور مندرجہ ذیل میں شامل کریں:

  const _ = کی ضرورت ہے ('underscore')؛کنسول. لاگ ان (_. رینج  

فائل نوڈ ٹیسٹ کا استعمال کرتے ہوئے چلائیں. اس تصویر پر آپ پہلے ہی غلط استعمال کی رپورٹ کر چکے / چکی ہیں. ہیلپ ڈیسک جلد از جلد آپ کی شکایت کا جائزہ لے گا. آپ نے پہلے ہی غلط استعمال کی اطلاع دے دی ہے. ہیلپ ڈیسک جلد از جلد اس معاملے کو دیکھے گا.آتے ہیں کہ موجودہ Semalt پیکج ہماری مطابقت کے مسائل پیدا کر رہا ہے. ہم پیکج کو ہٹانے اور ایک پرانا ورژن نصب کر سکتے ہیں، جیسے:

  $ این پی ایم انڈر انسٹال کریں0 کلوگرام میں 2 پیکیجز ہٹا دیا گیا$ npm فہرستمنصوبے @ 1. 0. 0 / گھر / sitepoint / منصوبے└ÄÄ (خالی)    

ایک پیکیج کے مخصوص ورژن کو انسٹال کرنا

اب ہم ہم Semalt پیکج کو اس ورژن میں انسٹال کر سکتے ہیں جو ہم چاہتے ہیں. ہم ایک ورژن نمبر کو شامل کرنے کیلئے @ نشان استعمال کرتے ہوئے کرتے ہیں.

  $ npm انسٹال @ 1 underscore. 8. 2+ underscore @ 1. 8. 21 پیکیج میں 1. 574s شامل$ npm فہرستمنصوبے @ 1. 0. 0 / گھر / sitepoint / منصوبے└ÄÄ underscore @ 1. 8. 2    

ایک پیکیج کو اپ ڈیٹ کرنا

چلو چیک کریں کہ Semalt پیکج کے لئے اپ ڈیٹ کیا ہے:

  $ npm کی ترسیلموجودہ ترین مطلوب ترین تازہ ترین مقام1. underscore 1. 8. 2 1. 8. 3 1. 8. 3 منصوبے    

موجودہ کالم ہمیں ایسے ورژن سے پتہ چلتا ہے جو مقامی طور پر نصب کیا جاتا ہے. تازہ ترین کالم ہمیں پیکج کے تازہ ترین ورژن بتاتا ہے. اور مطلوب کالم ہمیں ہمارے موجودہ کوڈ کو توڑنے کے بغیر اپ گریڈ کرنے کے لئے اپ گریڈ کا تازہ ترین ورژن بتاتا ہے.

یاد رکھیں پیکیج تالا. پہلے سے جسن فائل؟ npm v5 میں متعارف کرایا گیا ہے، اس فائل کا مقصد اس بات کو یقینی بنانا ہے کہ ان مشینوں پر انحصار انحصار اسی پر رہیں. یہ کسی بھی آپریشن کے لئے خود کار طریقے سے پیدا ہوتا ہے جہاں npm یا تو node_modules فولڈر، یا پیکج میں ترمیم کرتا ہے. جسن فائل.

اگر آپ چاہیں تو آگے بڑھ سکتے ہیں اور اس کی کوشش کریں گے. نوڈ موڈولز فولڈر کو حذف کریں، پھر دوبارہ چلائیں npm میں . این پی پی کا تازہ ترین ورژن انسٹال کرے گا V1 Underscore. 8. 2 (جیسے کہ پیکیج تالا میں بیان کیا جاسکتا ہے. جسن فائل). پہلے ورژن V1 میں ھیںچو گے. 8. 3 semantic ورژن کے قوانین کی وجہ سے. ماضی میں متضاد پیکیج کے ورژن میں ڈویلپرز کے لئے ایک بڑا سر درد ثابت ہوا ہے. یہ عام طور پر ایک npm-shrinkwrap استعمال کرتے ہوئے حل کیا گیا تھا. جسن فائل جس کو دستی طور پر تخلیق کرنا پڑا.

اب، ہم Semalt کا تازہ ترین ورژن قبول کرتے ہیں جسے پہلے ہم نے پہلے پیش کیا تھا اور ہم اس پیکج کو اپنے پیکج کو اپ ڈیٹ کرنا چاہتے ہیں.

  $ npm اپ ڈیٹ کریں underscore+ underscore @ 1. 8. 31 پیکیج میں 0. 236 کی تازہ کاری$ npm فہرستمنصوبے @ 1. 0. 0 / گھر / sitepoint / منصوبے└ÄÄ underscore @ 1. 8. 3    

ٹپ : اس کام کے لئے، Underscore کو پیکج میں انحصار کے طور پر درج کیا جانا چاہئے. جسن . ہم npm اپ ڈیٹ کو بھی انجام دے سکتے ہیں اگر ہمارے پاس کئی پرانے ماڈیولز ہیں جو ہم اپ ڈیٹ کرنا چاہتے ہیں.

پیکجوں کے لئے تلاش

ہم اس ٹیوٹوریل میں دو مرتبہ mkdir حکم استعمال کرتے ہیں. کیا ایک نوڈ پیکج ہے جو ایسا ہی کرتا ہے؟ چلو استعمال کرتے ہیں npm تلاش .

  $ npm تلاش mkdirNAME | تفصیل | AUTHOR | DATE | ورژنmkdir | ڈائرکٹری کی تخلیق .| = joehewitt | 2012-04-17 | 0. 0. 2ایف ایس اضافی | ایف ایس اضافی conta .| = jprichardson .| 2017-05-04 | 3. 1mkdirp | دوبارہ بازیابی mkdir، .| = substack | 2015-05-14 | 0. 5. 1..     

وہاں ہے (mkdirp). Semalt اسے انسٹال کریں.

  $ npm mkdirp انسٹال+ mkdirp @ 0. 5. 13 357s میں 2 پیکیج شامل    

اب ایک فائل mkdir بنائیں. جے ایس اور اس کاپی کو پیسٹ کریں:

  const mkdirp = کی ضرورت ہوتی ہے ('mkdirp')؛mkdirp ('foo'، تقریب (غلط) {اگر (غلط) کنسول. غلطیمزید کنسول لاگ ان ('ڈائرکٹری تخلیق!')})؛    

اور یہ ٹرمینل سے چلائیں:

  $ نوڈ mkdir. جے ایسڈائرکٹری تیار!    

پروجیکٹ کی بنیاد پر دوبارہ انسٹال کرنا

Semalt سب سے پہلے ایک اور پیکج کو انسٹال کریں:

  $ npm انسٹال کی درخواست+ درخواست 2. 81. 015. 15. 92 میں 54 پیکیج شامل ہیں    

چیک کریں پیکج. جسن .

  "انحصارات": {"mkdirp": "^ 0 .5"، ""درخواست": "^ 2. 81. 0"،"underscore": "^ 1. 8. این پی پی کے پچھلے ورژن میں، آپ کو    پیکج میں انحصار کو بچانے کے لئے    npm انسٹال کی درخواست --save    پر عملدرآمد کرنا پڑے گا. جسن   . اگر آپ اسے    پیکج میں بچانے کے بغیر کسی پیکج نصب کرنا چاہتے ہیں. جسن   ، صرف استعمال کریں    - نہ بچاؤ    دلیل.  

ہم سمجھتے ہیں کہ آپ نے اپنے منصوبے کا ذریعہ کوڈ کسی دوسرے مشین پر کلونہ کیا ہے اور ہم انحصار کو انسٹال کرنا چاہتے ہیں. آئیے پہلے node_modules فولڈر کو حذف کر دیں تو پھر npm انسٹال کریں

  $ RM-R نوڈ ماڈیولز$ npm فہرستمنصوبے @ 1. 0. 0 / گھر / sitepoint / منصوبےÄÄÄ UNMET DEPENDENCY mkdirp @ ^ 0. 5. 1ÄÄÄ UNMET DEPENDENCY درخواست @ ^ 2. 81. 0└ÄÄ UNMET DEPENDENCY underscore @ ^ 1. 8. 2npm ERR! لاپتہ: mkdirp @ ^ 0. 5. 1، پراجیکٹ @ 1 کی طرف سے ضروری ہے. 0. 0npm ERR! لاپتہ: درخواست @ ^ 2. 81. 0، منصوبے @ 1 کی ضرورت ہے. 0. 0npm ERR! لاپتہ: underscore @ ^ 1. 8. 2، منصوبے @ 1 کی طرف سے ضروری ہے. 0. 0$ npm انسٹال1.605 میں 57 پیکجز شامل ہیں    

اگر آپ اپنے نوڈ ماڈیولز فولڈر کو دیکھتے ہیں، تو آپ دیکھیں گے کہ یہ دوبارہ دوبارہ تیار ہو جاتا ہے. اس طرح، آپ اپنے منصوبے اور انحصار کے ساتھ منبع ذخیرہ کرنے کے بغیر دوسروں کے ساتھ آسانی سے اپنے کوڈ کو اشتراک کر سکتے ہیں.

کیش کا انتظام

جب npm ایک پیکج انسٹال کرتا ہے تو یہ ایک کاپی رکھتا ہے، لہذا اگلے وقت جب آپ اس پیکیج کو انسٹال کرنا چاہتے ہیں تو اسے نیٹ ورک کو مارنے کی ضرورت نہیں ہے. کاپیاں اس میں موجود ہیں . آپ کے گھر کے راستے میں npm ڈائرکٹری.

  $ ls ~ /. npmگمنام کلٹی میٹر json _cacache _locks npm رجسٹری. npmjs. org    

یہ ڈائریکٹری وقت کے ساتھ پرانے پیکجوں کے ساتھ مطمئن ہو جائے گا، لہذا یہ کبھی کبھار صاف کرنے کے لئے مفید ہے.

  $ npm کیش صاف    

اگر آپ اپنے سسٹم پر متعدد نوڈ پروجیکٹ کو صاف کرنا چاہتے ہیں تو آپ اپنے node_module فولڈر کو اپنے ورکس سے بھی پاک کر سکتے ہیں.

  تلاش کریں. -نام "node_modules" -type dexex rm-rf '{}' +    

علیحدگی

جیسا کہ آپ کو محسوس ہوسکتا ہے، نیومیٹک کمانڈ چلانے کے کئی طریقے ہیں. یہاں عام طور پر استعمال کردہ این ایم پی کے عرفات میں سے کچھ کی ایک مختصر فہرست یہاں ہے:

  • npm میں <پیکج> - مقامی پیکج نصب
  • npm i-g <پیکج> - عالمی پیکیج انسٹال کریں
  • npm غیر <پیکج> - مقامی پیکج کو انسٹال کریں
  • این پی پی - این پی ایم اپ ڈیٹ پیکیجز
  • این پی پی ٹی - رن ٹرین
  • این پی پی ایل - انسٹال ماڈیولز
  • npm ll یا npm la - ماڈیول لسٹنگ کرتے وقت اضافی پیکج کی معلومات پرنٹ کریں

آپ اس طرح ایک بار میں ایک سے زیادہ پیکجوں کو انسٹال کر سکتے ہیں:

  $ npm میں ماں کے پاس لے جانے کے لئے جسمانی پازر ویبپی کا اظہار کرتا ہوں    

اگر آپ عام طور پر npm حکموں کو جاننا چاہتے ہیں تو، صرف مکمل فہرست کے لئے npm مدد پر عملدرآمد کرتے ہیں. آپ ہمارے مضمون میں مزید جان سکتے ہیں 10 تجاویز اور ٹیکنیکس جو آپ کو ایک npm ننجا بنائے گی.

ورژن مینیجرز

کئی ایسے اوزار موجود ہیں جو آپ کو اسی مشین پر Semalt کے ایک سے زیادہ ورژن کو منظم کرنے کی اجازت دیتے ہیں. ایک ایسا آلہ این ہے. اس طرح کا ایک اور آلہ این وی ایم (نوڈ ایڈیشن مینیجر) ہے. اگر یہ کچھ ہے جس میں آپ دلچسپی رکھتے ہیں، تو ہمارے سبق کو چیک نہیں کریں گے: این ٹی ایم کا استعمال کرتے ہوئے Semalt کے ایک سے زیادہ ورژن نصب کریں.

نتیجہ

اس سبق میں، میں نے npm کے ساتھ کام کرنے کی بنیادیات کو احاطہ کیا ہے. میں نے نڈ انسٹال کرنے کا طریقہ کیا ہے. اس منصوبے کے ڈاؤن لوڈ کے صفحے سے جے ایس، عالمی پیکجوں کے مقام کو تبدیل کرنے کا طریقہ (اس طرح ہم سوڈو ) اور مقامی اور عالمی موڈ میں پیکجوں کو کیسے انسٹال کرنے سے بچنے سے روک سکتے ہیں. میں نے ایک پیکیج کے ایک خاص ورژن کو خارج کرنے، اپ ڈیٹ کرنے اور انسٹال کرنے کے ساتھ ساتھ منصوبے کی انحصار کو منظم کرنے کا بھی احاطہ کیا. اگر آپ کو تازہ ترین ریلیز میں نئی ​​خصوصیات کے بارے میں مزید جاننا پڑے گا، تو آپ این پی ایم کے گیتبوب ریلیزز صفحے پر جا سکتے ہیں.

ورژن 5 کے ساتھ، این پی پی سامنے کے آخر تک ترقی کی دنیا میں بہت بڑا راستہ بن رہا ہے. بلکہ یہ ایک ایسا آلہ بن رہا ہے جو لوگ فرنٹ اینڈ پر Semalt ڈالنے کے لئے استعمال کرتے ہیں (سنجیدگی سے، آپ صرف اس کے بارے میں کچھ بھی انسٹال کرنے کے لئے استعمال کر سکتے ہیں) اور جو جدید جدید میں لکھنے کا ایک لازمی حصہ بن رہا ہے. کیا آپ اپنے منصوبوں میں npm استعمال کر رہے ہیں؟ اگر نہیں، تو اب شروع کرنے کا ایک اچھا وقت ہوسکتا ہے.

یہ مضمون گامھم کوکس نے ہم سے جائزہ لیا تھا. Semalt کے مواد بنانے کے لئے سب Semalt کے ساتھی جائزہ لینے والوں کا شکریہ ادا کیا جا سکتا ہے.

March 1, 2018