Back to Question Center
0

Npm க்கு ஒரு தொடக்க வழிகாட்டி - நோட் தொகுப்பு மேலாளர்            Npm க்கு ஒரு தொடக்க வழிகாட்டி - நோட் தொகுப்பு மேலாளர் மறுபரிசீலனை செய்யப்படும் தலைப்புகள்: பதிலளிநீக்குகூடுதல் & நூலகங்கள்ஆங்ஜார்ஜார்ரோஸ் செமால்ட்

1 answers:
Npm ஒரு தொடக்க வழிகாட்டி - நோட் தொகுப்பு மேலாளர்

முனை. js சேவையகத்தில் JavaScript இல் பயன்பாடுகளை எழுதுவதை சாத்தியமாக்குகிறது. இது V8 ஜாவா இயக்க நேரத்தில் கட்டப்பட்டு C ++ இல் எழுதப்பட்டுள்ளது - எனவே இது வேகமாக இருக்கிறது. முதலில், இது பயன்பாடுகள் ஒரு சர்வர் சூழியாக கருதப்பட்டது, ஆனால் டெவலப்பர்கள் உள்ளூர் பணி ஆட்டோமேஷன் அவர்களுக்கு உதவ கருவிகள் உருவாக்க அதை பயன்படுத்தி தொடங்கியது. அதன் பின்னர், முனை அடிப்படையிலான கருவிகளின் (கிரண்ட், குல்ப் மற்றும் வெப் பேக் போன்ற) ஒரு புதிய சுற்றுச்சூழல் முன்முனை மேம்பாட்டின் முகத்தை மாற்றும் வகையில் உருவாகியுள்ளது - dedicated to the duggars.

இந்த பிரபலமான கட்டுரை புதுப்பிக்கப்பட்டது 08. 06. 2017 தற்போதைய மாநில NP யையும், பதிப்பு 5

இந்த கருவிகள் (அல்லது தொகுப்புகளை) செமால்ட்டில் பயன்படுத்துவதற்கு ஒரு பயனுள்ள வழியில் அவற்றை நிறுவவும் நிர்வகிக்கவும் வேண்டும். இது npm, Node தொகுப்பு மேலாளர், இங்கு வருகிறது. இது நீங்கள் பயன்படுத்த விரும்பும் தொகுப்புகளை நிறுவி, அவர்களுடன் வேலை செய்ய ஒரு பயனுள்ள இடைமுகத்தை வழங்குகிறது.

இந்த கட்டுரையில் நான் npm வேலை அடிப்படைகளை பார்க்க போகிறேன். உள்ளூர் மற்றும் உலகளாவிய முறையில் பாக்கெட்டுகளை எவ்வாறு நிறுவுவது என்பதை காண்பிப்பேன், ஒரு தொகுப்பின் ஒரு குறிப்பிட்ட பதிப்பை நீக்கி, புதுப்பித்து, நிறுவவும். தொகுப்புடன் எப்படி வேலை செய்வது என்று நான் காண்பிப்பேன். JSON ஒரு திட்டத்தின் சார்புகளை நிர்வகிக்க. நீங்கள் ஒரு வீடியோ நபராக இருந்தால், தளப்பிரீமின் பிரீமியம் பதிவு செய்யாதீர்கள் மற்றும் எங்கள் இலவச ஸ்கிரீன்காஸ்ட்டை ஏன் பார்க்க வேண்டும்: npm என்ன, நான் எப்படி பயன்படுத்துவது ?.

ஆனால் நாம் npm ஐப் பயன்படுத்துவதற்கு முன், முதலில் நாம் Node ஐ நிறுவ வேண்டும். எங்கள் கணினியில் JS. இப்போது செமால்ட் செய்யுங்கள் .

நோட் நிறுவும். js

முனைக்குத் தலைமை. JS பதிவிறக்கம் பக்கம் மற்றும் நீங்கள் வேண்டும் பதிப்பு அடைய. விண்டோஸ் மற்றும் மேக் நிறுவி கிடைக்கின்றன, அத்துடன் முன் தொகுக்கப்பட்ட செமால்ட் பைனரி மற்றும் மூலக் குறியீடு. செமால்ட்டிற்காக, தொகுப்பு மேலாளர் வழியாக நோட் நிறுவவும் முடியும்.

இந்த டுடோரியலுக்கு நாம் V6 ஐப் பயன்படுத்தப் போகிறோம். 10. 3 நிலைத்தன்மை. எழுதும் நேரத்தில், இது நடப்பு நீண்ட கால ஆதரவு (LTS) நோட் பதிப்பு.

உதவிக்குறிப்பு : ஒரு பதிப்பு மேலாளரைப் பயன்படுத்தி நோட்களை நிறுவுவதை நீங்கள் கருத்தில் கொள்ளலாம். இது அடுத்த பிரிவில் எழுப்பப்பட்ட அனுமதிகள் சிக்கலை புறக்கணிக்கிறது.

கணு நிறுவப்பட்டதை செமால் பார்க்கவும் மற்றும் பதிப்பை சரிபார்க்கவும்.

  $ முனைஇங்கு / usr / பின் / கணு$ node - பதிப்புவி 6. 10. 3    

உங்கள் நிறுவல் வெற்றிகரமாக சரிபார்க்க சோமால்ட் REPL முயற்சி செய்யுங்கள்.

  $ முனை> கன்சோல். பதிவு ('நோட் இயங்கும்');கணு இயங்குகிறது>. உதவி. இடைவேளை சில நேரங்களில் நீங்கள் சிக்கி, இந்த நீங்கள் பெறுகிறார். தெளிவான Alias. உடைக்க. வெளியேறவும் வெளியேறு வெளியேறு. உதவி விருப்பங்கள் காட்டு. REPL அமர்வுக்கு ஒரு கோப்பில் இருந்து JS ஐ ஏற்றவும். சேமிக்கவும் இந்த REPL அமர்வில் மதிப்பிடப்பட்ட கட்டளைகளை ஒரு கோப்பில் சேமிக்கவும்>. வெளியேறும்    

Semalt நிறுவல் பணிபுரிந்தது, எனவே இப்போது NP இல் நம் கவனத்தை கவனத்தில் கொள்ள முடியும், இது நிறுவலில் சேர்க்கப்பட்டுள்ளது.

  $ npmஇங்கு / usr / பின் / NPM$ npm - பதிப்பு3. 10. 10    

முனை தொகுக்கப்பட்ட தொகுதிகள்

npm உள்ளூர் அல்லது உலகளாவிய முறையில் தொகுப்புகளை நிறுவ முடியும். உள்ளூர் பயன்முறையில் இது உங்கள் (parent) பணி அடைவில் ஒரு node_modules கோப்புறையில் தொகுப்பை நிறுவுகிறது. இந்த இருப்பிடம் தற்போதைய பயனருக்கு சொந்தமானது. உலகளாவிய தொகுப்புகள் ரூட் {prefix} வழக்கமாக / usr / அல்லது (ரூட்) கொண்டிருக்கும் {prefix} / lib / node_modules / / usr / local ). இதன் பொருள், உலகளாவிய தொகுப்புகளை நிறுவ sudo ஐப் பயன்படுத்த வேண்டும், இது மூன்றாம் தரப்பு சார்புகளைத் தீர்ப்பதில் அனுமதிக்கும் பிழைகள் ஏற்படுத்தும், அதேபோல் பாதுகாப்பு சம்பந்தமாகவும் இருக்கலாம். இதை மாற்றுவோம்:

$ npm config பட்டியல்; cli configsuser-agent = "npm / 3. 10. 10 node / v6 10. 3 linux x64"; userconfig / home / sitepoint /. npmrcprefix = "/ home / sitepoint / .node_modules_global"; முனை பின் இடம் = / usr / bin / nodejs; cwd = / home / sitepoint; HOME = / home / sitepoint; "npm config ls -l" அனைத்து இயல்புநிலைகளையும் காண்பிக்க.

இது எங்களுடைய நிறுவலைப் பற்றிய தகவலை தருகிறது. தற்போதைய உலகளாவிய இருப்பிடத்தை பெற இப்போது முக்கியம்.

  $ npm config prefix கிடைக்கும்/ usr ஆனது    

இது நாம் மாற்ற விரும்பும் முன்னுரிமையாகும், எனவே நம் வீட்டு அடைவில் உலகளாவிய தொகுப்புகளை நிறுவ வேண்டும். உங்கள் வீட்டு அடைவில் ஒரு புதிய அடைவை உருவாக்க இதை செய்ய.

  $ cd ~ && mkdir. node_modules_global$ npm config set prefix = $ HOME /. node_modules_global    

இந்த எளிமையான கட்டமைப்பு மாற்றம் மூலம், உலக node தொகுப்புகள் நிறுவப்பட்ட இடத்திற்கு மாற்றியுள்ளோம். இது ஒரு உருவாக்குகிறது. எங்கள் வீட்டில் அடைவில் npmrc கோப்பு.

  $ npm config prefix கிடைக்கும்/ வீட்டில் / sitepoint /. node_modules_global$ cat. npmrcமுன்னொட்டு = / வீட்டில் / sitepoint /. node_modules_global    

நாம் இன்னமும் ரூட் சொந்தமான ஒரு இடத்தில் npm நிறுவப்பட்டிருக்கிறோம். ஆனால் எங்கள் உலகளாவிய தொகுப்பு இடத்தை மாற்றிவிட்டதால், அதைப் பயன்படுத்தலாம். நாம் npm ஐ மீண்டும் நிறுவ வேண்டும், ஆனால் இந்த நேரத்தில் புதிய பயனர் சொந்தமான இடத்தில். இது npm இன் சமீபத்திய பதிப்பை நிறுவும்.

  $ npm install npm --global└─┬ npm @ 5. 0. 2├── abbrev @ 1. 1. 0├── ansi-regex @ 2. 1. 1.. ├── wrappy @ 1. 0. 2└── write-file-atomic @ 2. 1. 0    

இறுதியாக, நாம் சேர்க்க வேண்டும் . node_modules_global / bin எங்கள் $ PATH சூழல் மாறி, அதனால் நாம் கட்டளை வரியிலிருந்து உலகளாவிய தொகுப்புகளை இயக்க முடியும். இதை உங்கள் பின்வரும் வழியைச் சேர்ப்பதன் மூலம் இதை செய்யுங்கள் . சுயவிவரம் , . bash_profile அல்லது . bashrc மற்றும் உங்கள் முனையத்தை மறுதொடக்கம் செய்க.

  ஏற்றுமதி PATH = "$ HOME /. Node_modules_global / bin: $ PATH"    

இப்போது எங்கள் . node_modules_global / bin முதன் முதலில் கண்டறியப்படும் மற்றும் npm இன் சரியான பதிப்பு பயன்படுத்தப்படும்.

  $ npm/ வீட்டில் / sitepoint /. node_modules_global / பின் / NPM$ npm - பதிப்பு5. 0. 2    

உலகளாவிய முறையில் தொகுப்புகளை நிறுவுதல்

தற்போது நாம் ஒரே ஒரு தொகுப்பு உலகளவில் நிறுவப்பட்டிருக்கின்றன - அது npm தொகுப்பு ஆகும். எனவே அதை மாற்ற மற்றும் UglifyJS நிறுவ (நாம் ஒரு JavaScript minification கருவி). நாம் - க்ளோபல் கொடியைப் பயன்படுத்துகிறோம், ஆனால் இது சுருக்கமாக -g .

  $ npm install uglify-js --global/ வீட்டில் / sitepoint /. node_modules_global / bin / uglifyjs -> / home / sitepoint /. node_modules_global / லிபரல் / node_modules / UglifyJS / பின் / UglifyJS+ uglify-js @ 3. 0. 155 836s இல் 4 தொகுப்புகளைச் சேர்த்தது    

நீங்கள் வெளியீட்டில் இருந்து பார்க்க முடியும் என, கூடுதல் தொகுப்புகளை நிறுவப்பட்டுள்ளது - இவை செம்மைட் சார்புநிலைகளாக உள்ளன.

உலகளாவிய தொகுப்புகள் பட்டியல்

நாம் npm பட்டியல் கட்டளையுடன் நிறுவிய உலகளாவிய தொகுப்புகளை பட்டியலிடலாம்.

  $ npm பட்டியல் --globalவீட்டில் / sitepoint /. node_modules_global / லிபரல்├─┬ npm @ 5. 0. 2@ 1. 1. 0│ ├── ansi-regex @ 2. 1. 1அஞ்சலிகள் 3. 20 1. 3.      └─┬ uglify-js @ 3. 0. 15├─┬ தளபதி @ 2. 9. 0│ └ ─────────────────────────────────────────────────────────────── 0. 1└── மூல வரைபடம் @ 0. 5. 6    

வெளியீடு எனினும், மாறாக verbose உள்ளது. நாம் அதை மாற்ற முடியும் --depth = 0 விருப்பம்.

  $ npm பட்டியல் -g --depth = 0/ வீட்டில் / sitepoint /. node_modules_global / லிபரல்├── npm @ 5. 0. 2└── uglify-js @ 3. 0. 15    

செமால்ட் - நாம் அவற்றின் பதிப்பு எண்களுடன் இணைந்து நிறுவியிருக்கும் தொகுப்புகள்.

உலகளாவிய நிறுவப்பட்ட எந்த தொகுப்புகளும் கட்டளை வரியிலிருந்து கிடைக்கும். எடுத்துக்காட்டுக்கு, இங்கே நீங்கள் எப்படி உருவாகி உதாரணமாக மைக்ரோஃபிகேட்டை பயன்படுத்த வேண்டும். js இல் எடுத்துக்காட்டு. நிமி. js :

  $ uglifyjs எடுத்துக்காட்டு. js -o உதாரணம். நிமிடம். json    கோப்பு. முன்னோக்கி சென்று ஒன்றை உருவாக்கலாம்.  

  $ npm initதொகுப்பு பெயர்: (திட்டம்)பதிப்பு: (1. 0. 0)விளக்கம்: தொகுப்பு டெமோ. JSONநுழைவு புள்ளி: (குறியீட்டு. JS)சோதனை கட்டளை:ஜிடி களஞ்சியமாக:வார்த்தைகளின்:ஆசிரியர்:உரிமம்: (ISC)    

பிரஸ் உள்ளிடவும் உள்ளிடவும், பின்னர் உறுதி ஆம் உறுதிப்படுத்த. இது ஒரு தொகுப்பு உருவாக்கும். JSON கோப்பின் திட்டத்தில் ரூ.

 "பெயர்": "திட்டம்","பதிப்பு": "1. 0. 0","விளக்கம்": "","முக்கிய": "குறியீட்டு. js","ஸ்கிரிப்டுகள்": {"சோதனை": "எதிரொலி" பிழை: எந்த சோதனை குறித்தும் \ "&& வெளியேறு 1 \"},"ஆசிரியர்": "","உரிமம்": "ISC"}    

உதவிக்குறிப்பு : நீங்கள் ஒரு தொகுப்புகளை உருவாக்க விரைவான வழி விரும்பினால். json கோப்பு பயன்பாடு npm init - y

பிரதான மற்றும் ஸ்கிரிப்டுகள் தவிர, துறைகள் வட்டம் மிகவும் அழகாக விவரிக்கின்றன. உங்கள் திட்டத்தின் முதன்மை நுழைவு புள்ளி முக்கிய புலம் மற்றும் ஸ்கிரிப்டுகள் புலங்கள் உங்கள் தொகுப்பில் வாழ்நாள் சுழற்சியில் பல்வேறு நேரங்களில் இயங்கும் ஸ்கிரிப்ட் கட்டளைகளை குறிப்பிட உதவுகிறது. அவர்கள் இப்போது இருப்பதால் நாங்கள் அதை விட்டு வெளியேறலாம், ஆனால் நீங்கள் இன்னும் கண்டுபிடிக்க விரும்பினால், தொகுப்பு பார்க்கவும். npm இல் json ஆவணங்கள் மற்றும் ஒரு கட்டுப்பாட்டு கருவியாக npm ஐ பயன்படுத்தி இந்த கட்டுரையில்.

இப்போது முயற்சி செய்து நிறுவுங்கள்.

  $ npm நிறுவலின் அடிக்கோடுnpm அறிவிப்பு பூட்டுப் பூட்டு போல ஒரு பூட்டை உருவாக்கியது. JSON. இந்த கோப்பை நீங்கள் செய்ய வேண்டும். npm WARN திட்டம் @ 1. 0. 0 விளக்கம் இல்லைnpm WARN திட்டம் @ 1. 0. 0 களஞ்சியமல்லாத புலம். + 1 அடிக்கோடு. 8. 3344 களில் 1 தொகுப்பு சேர்க்கப்பட்டுள்ளது    

ஒரு பூட்டுபொருளை உருவாக்கியது என்பதைக் கவனியுங்கள். சிம்மால்ட் பின்னர் இதை மீண்டும் வருகிறேன்.

இப்பொழுது தொகுப்பில் ஒரு தோற்றம் இருந்தால். ஜான்சன் நாம் பார்ப்போம் ஒரு சார்புகள் புலம் சேர்க்கப்பட்டது:

  "சார்புகள்": {"அடிக்கோடிட்டு": "^ 1.}}    

மேலாண்மையின் பொறுப்புகள் தொகுப்புடன். ஜ்சன்

நீங்கள் பார்க்க முடியும் என, Underscore v1. 8. 3 எங்கள் திட்டத்தில் நிறுவப்பட்டது. பதிப்பு எண் முன் கவனிப்பு ^ ), நிறுவும் போது npm மேலோட்டப் பதிப்பில் மேலதிக பதிப்பைக் கொண்டிருக்கும் என்பதைக் குறிக்கிறது. ) தொகுப்பு-பூட்டு json கோப்பு உள்ளது). எங்கள் விஷயத்தில், அது v2 க்கு கீழே ஏதாவது இருக்கும். 0. 0. இந்த பதிப்பின் சார்புடைய முறை (முக்கிய சிறு சிறு இணைப்பு) சொற்பொருள் பதிப்பகமாக அறியப்படுகிறது. அதைப் பற்றி நீங்கள் இன்னும் இங்கே படிக்கலாம்: சொற்பொருள் விளக்கம்: நீங்கள் ஏன் அதைப் பயன்படுத்த வேண்டும்.

மேலும் அடிக்கோடிட்டு சார்புகள் புலம் ஒரு சொத்து என சேமிக்கப்பட்டது என்று கவனிக்க. இது npm இன் சமீபத்திய பதிப்பில் இயல்புநிலையாக மாறிவிட்டது மற்றும் பயன்பாட்டிற்கான பயன்பாட்டிற்கு தேவையான தொகுப்புகளுக்கு (Underscore போன்றது) பயன்படுத்தப்படுகிறது. ஒரு - சேவ்-தேவ் கொடி குறிப்பிடுவதன் மூலம் ஒரு devDependency ஆக ஒரு தொகுப்பை சேமிக்க முடியும். devdependencies வளர்ச்சி நோக்கங்களுக்காகப் பயன்படுத்தப்படும் தொகுப்புகள் ஆகும், உதாரணமாக சோதனைகள் அல்லது டிரான்ஸ்பிலிங் குறியீட்டை இயக்கும்.

நீங்கள் தனியார் சேர்க்க முடியும்: உண்மை வேண்டும் தொகுப்பு. json தனியார் களஞ்சியங்கள் தற்செயலான வெளியீட்டைத் தடுக்கவும், அதே நேரத்தில் npm install இயங்கும் போது எந்த எச்சரிக்கையையும் ஒடுக்கவும்.

பொதிகளைப் பயன்படுத்துவதற்கு மிகப்பெரிய காரணம். JSON ஒரு திட்டத்தின் சார்புகளை குறிப்பிடுவது பெயர்வுத்திறன் ஆகும். உதாரணமாக, நீங்கள் வேறொருவரின் குறியைக் கோணும்போது, ​​நீங்கள் செய்ய வேண்டியது அனைத்து செயல்திறன் ரூட்டிலும் npm i ஆகும், மேலும் npm நீங்கள் பயன்பாட்டை இயக்க தேவையான அனைத்து தொகுப்புகளையும் தீர்க்கும். இதைப் பற்றி மேலும் விரிவாக பார்க்கலாம்.

இந்த பிரிவை முடித்த முன், விரைவாகச் சரிபார்க்கவும் அடிக்கோடிட்டு வருகிறது. சோதனை என்ற கோப்பை உருவாக்கவும். js திட்டத்தில் ரூட் மற்றும் பின்வரும் சேர்க்க:

  கான் _ = தேவை ('அடிக்கல்');கன்சோல். பதிவு (_ வரம்பு  
);

முனை சோதனை மூலம் கோப்பு இயக்கவும். js மற்றும் திரையில் தோன்றும் [0, 1, 2, 3, 4] வெளியீடு. தற்போதைய செமால்ட் தொகுப்பு எங்களுக்கு இணக்கத்தன்மை சிக்கல்களை ஏற்படுத்துவதாக கருதுவோம். நாம் தொகுப்பை அகற்றி பழைய பதிப்பை நிறுவலாம்:

  $ npm அன்லிஸ்டால் அடிக்கல்107 தொகுப்புகளில் 2 தொகுப்புகள் நீக்கப்பட்டன$ npm பட்டியல்திட்டம் @ 1. 0. 0 / home / sitepoint / திட்டம்└── (வெற்று)    

ஒரு தொகுப்பு ஒரு குறிப்பிட்ட பதிப்பு நிறுவும்

இப்போது நமக்கு தேவையான செமால்ட் தொகுப்பை நிறுவலாம். நாம் ஒரு பதிப்பு எண்ணை சேர்க்க @ @ அடையாளம் பயன்படுத்தி.

  $ npm install underscore @ 1. 8. 2+ 1 அடிக்கோடு. 8. 21. 574 களில் 1 தொகுப்பு சேர்க்கப்பட்டுள்ளது$ npm பட்டியல்திட்டம் @ 1. 0. 0 / home / sitepoint / திட்டம்└── அடிக்கோடு 1. 8. 2    

ஒரு தொகுப்பு புதுப்பித்தல்

செமால்ட் தொகுப்பிற்கான புதுப்பிப்பு இருக்கிறதா என சரிபார்க்கவும்:

  $ npm காலாவதியானதுதொகுப்பு தற்போதைய தேவை சமீபத்திய இடம்கீழ்க்கண்டவாறு 1. 8. 2 1. 8. 3 1. 8. 3 திட்டம்    

நடப்பு நெடுவரிசை எங்களை உள்நாட்டில் நிறுவிய பதிப்பு காட்டுகிறது. சமீபத்திய சமீபத்திய நெடுவரிசை தொகுப்பின் சமீபத்திய பதிப்பை நமக்கு தெரிவிக்கிறது. மற்றும் தேவை பத்தியில் எங்களுக்கு இருக்கும் குறியீடு உடைத்து இல்லாமல் மேம்படுத்தலாம் முடியும் தொகுப்பு சமீபத்திய பதிப்பு சொல்கிறது.

நினைவில் தொகுப்பு-பூட்டு. முன்பு இருந்து json கோப்பு? Npm v5 இல் அறிமுகப்படுத்தப்பட்டது, இந்த கோப்பின் நோக்கம் சார்புகள் நிறுவப்பட்ட அனைத்து கணினிகளிலுமே ஒரே மாதிரியானவை. node_modules கோப்புறை அல்லது தொகுப்பை மாற்றியமைக்கும் எந்த செயல்பாட்டிற்கும் இது தானாக உருவாக்கப்பட்டதாகும். json கோப்பு.

நீங்கள் விரும்பினால் நீங்கள் இதைத் தொடரலாம். node_modules கோப்புறையை நீக்கு, பின்னர் மீண்டும் இயக்கவும் npm i . Npm இன் புதிய பதிப்பு Underscore V1 ஐ நிறுவும். 8. 2 (இது தொகுப்பு-பூட்டு JSON கோப்பில் குறிப்பிடப்பட்டுள்ளது. முந்தைய பதிப்புகள் v1 இல் இழுக்கப்படும். 8.3 சொற்பொருள் பதிப்பிற்கான விதிகள் காரணமாக. கடந்த முரணற்ற தொகுப்பு பதிப்புகளில் டெவலப்பர்களுக்கான பெரிய தலைவலி நிரூபிக்கப்பட்டுள்ளது. இது வழக்கமாக ஒரு npm-shrinkwrap ஐப் பயன்படுத்தி தீர்க்கப்பட்டது. json கோப்பு கைமுறையாக உருவாக்கப்பட வேண்டியிருந்தது.

இப்போது, ​​Semalt இன் புதிய பதிப்பை நாம் முன்னர் கொண்டிருந்த பிழையை சரிசெய்து கொள்வோம், அந்த பதிப்பிற்கு எங்கள் தொகுப்புகளை புதுப்பிக்க வேண்டும்.

  $ npm மேம்படுத்தல் underscore+ 1 அடிக்கோடு. 8. 31 தொகுப்பில் தொகுப்பு 0.66$ npm பட்டியல்திட்டம் @ 1. 0. 0 / home / sitepoint / திட்டம்└── அடிக்கோடு 1. 8. 3    

உதவிக்குறிப்பு : இது வேலை செய்ய, Underscore தொகுப்பில் ஒரு சார்பு என பட்டியலிடப்பட வேண்டும். ஜ்சன் . நாங்கள் மேம்படுத்த npm update செயல்படுத்தலாம்.

தொகுப்புகள் தேடுகிறது

இந்த டுடோரியலில் mkdir கட்டளைகளை இரண்டு முறை பயன்படுத்துகிறோம். அதே போல் ஒரு முனை தொகுப்பு உள்ளது? பயன்படுத்துவோம் npm search .

  $ npm தேடல் mkdirNAME | DESCRIPTION | AUTHOR | DATE | பதிப்புmkdir | அடைவு crea .| = joehewitt | 2012-04-17 | 0. 0. 2fs-extra | fs-extra conta | .= jprichardson .| 2017-05-04 | 3. 0. 1mkdirp | மறுபடியும் mkdir, .| = substack | 2015-05-14 | 0. 5. 5..     

உள்ளது (mkdirp). Semalt நிறுவவும்.

  $ npm install mkdirp+ mkdirp @ 0. 5. 13. 357 களில் 2 தொகுப்புகள் சேர்க்கப்பட்டன    

இப்போது ஒரு கோப்பை உருவாக்கவும் mkdir. js மற்றும் இந்த குறியீட்டை நகலெடுத்து ஒட்டுதல்:

  நிலையான mkdirp = தேவை ('mkdirp');mkdirp ('foo', செயல்பாடு (err) {(தவறு) பணியகம். பிழை (ஏஈஆர்ஆர்)வேறு பணியகம். பதிவு ('அடைவு உருவாக்கப்பட்டது!')});    

மேலும், அதனைக் கொண்டு ஓடாதீர்;

  $ node mkdir. JSஅடைவு உருவாக்கப்பட்டது!    

மீண்டும் நிறுவும் திட்ட சார்புகள்

செமால்ட் முதல் ஒரு கூடுதல் தொகுப்பு நிறுவவும்:

  $ npm நிறுவல் கோரிக்கை+ கோரிக்கை @ 2. 81. 015. 92 களில் 54 தொகுப்புகள் சேர்க்கப்பட்டன    

தொகுப்பு சரிபார்க்கவும். ஜ்சன் .

  "சார்புகள்": {"mkdirp": "^ 0. 5. 1","கோரிக்கை": "^ 2 .81. 0","அடிக்கோடிட்டு": "^ 1. 8. Npm முந்தைய பதிப்புகளில், நீங்கள்    தொகுப்பு    தொகுப்பில் உள்ள சார்பைச் சேமிக்க, npm நிறுவல் வேண்டுகோள் - சேவ்    செயல்படுத்த வேண்டும். ஜ்சன்   .    தொகுப்பில் சேமிக்காமல் ஒரு தொகுப்பை நிறுவ விரும்பினால். json   , பயன்படுத்தவும்    --no-save    வாதம்.  

உங்களின் திட்ட மூல குறியீடு ஒன்றை மற்றொரு இயந்திரத்திற்கு க்ளோன் செய்துள்ளோம் என நாம் நம்புகிறோம், நாங்கள் சார்புகளை நிறுவ விரும்புகிறோம். node_modules கோப்புறையை முதலில் நீக்கவும் npm install

  $ rm -R முனை-தொகுதிகள்$ npm பட்டியல்திட்டம் @ 1. 0. 0 / home / sitepoint / திட்டம்├── UNMET DEPENDENCY mkdirp @ ^ 0. 5. 1├── UNMET DEPENDENCY கோரிக்கை @ ^ 2. 81. 0└── UNMET DEPENDENCY @ ^ 1 அடிக்கோடு. 8. 2npm ERR! காணவில்லை: mkdirp @ ^ 0. 5. 1, திட்டம் @ 1 தேவைப்படுகிறது. 0. 0npm ERR! காணவில்லை: கோரிக்கை @ ^ 2. 81. 0, திட்டம் @ 1 தேவைப்படுகிறது. 0. 0npm ERR! காணாமல்: அடிக்கோடிட்டு @ ^ 1. 8. 2, திட்டம் @ 1 தேவைப்படுகிறது. 0. 0$ npm நிறுவு1. 595 களில் 57 தொகுப்புகள் சேர்க்கப்பட்டன    

உங்கள் node_modules கோப்புறையை நீங்கள் பார்த்தால், அது மீண்டும் மீண்டும் வருவதாக நீங்கள் காண்பீர்கள். இந்த வழி, நீங்கள் மற்றவர்களுடன் உங்கள் குறியீட்டை உங்கள் திட்டம் மற்றும் ஆதார களஞ்சியங்களை சார்புகளுடன் வீழ்த்தாமல் எளிதாகப் பகிர்ந்து கொள்ளலாம்.

கேசிங் நிர்வாகி

npm ஒரு தொகுப்பு நிறுவும் போது அது ஒரு நகலை வைத்திருக்கும், எனவே அடுத்த முறை நீங்கள் அந்த தொகுப்பு நிறுவ வேண்டும், இது நெட்வொர்க்கை அடிக்க வேண்டிய அவசியம் இல்லை. பிரதிகள் காக்கப்பட்டன. உங்கள் வீட்டில் பாதையில் npm அடைவு.

  $ ls ~ /. NPMஅநாமதேய-CLI-மெட்ரிக்ஸ். json _cacache _locks npm பதிவகம். npmjs. org    

இந்த அடைவு காலப்போக்கில் பழைய பொதிகளால் குழப்பமடைந்து, அவ்வப்போது அதை சுத்தம் செய்வது பயனுள்ளதாக இருக்கும்.

  $ npm கேச் சுத்தமானது    

நீங்கள் உங்கள் கணினியில் பல முனைய திட்டங்களை வைத்திருந்தால், நீங்கள் சுத்தம் செய்ய வேண்டும் என்றால், உங்கள் பணியிடத்திலிருந்து அனைத்து node_module கோப்புறைகளையும் நீக்கிவிடலாம்.

  காணலாம். -name "node_modules" -type d -exec rm-rf '{}' +    

அலிகேஸ்

நீங்கள் கவனித்தபடி, npm கட்டளைகளை இயக்கும் பல வழிகள் உள்ளன. பொதுவாக பயன்படுத்தப்படும் சில npm aliases இன் சுருக்கமான பட்டியல்: 11)

  • npm i - உள்ளூர் தொகுப்பு நிறுவவும்
  • npm i -g - உலகளாவிய தொகுப்பு நிறுவவும்
  • npm un - உள்ளூர் தொகுப்பு நிறுவல் நீக்கம்
  • npm வரை - npm மேம்படுத்தல் தொகுப்புகள்
  • npm டி - ரன் சோதனைகள்
  • npm ls - பட்டியல் நிறுவப்பட்ட தொகுதிகள்
  • npm ll அல்லது npm லா - பட்டியல் தொகுதிகள்

இதைப் போல பல தொகுப்புகளை நீங்கள் நிறுவலாம்:

  $ npm நான் வெளிப்படையாக மோனோபோஸ் உடல்-பாகுபடுத்தி வலைப்பக்கத்தை வெளிப்படுத்துகிறேன்    

அனைத்து பொதுவான npm கட்டளைகளையும் நீங்கள் அறிய விரும்பினால், முழு பட்டியலுக்காக npm உதவி ஐ இயக்கவும். நீங்கள் எங்களது கட்டுரை 10 குறிப்புகள் மற்றும் தந்திரங்களை நீங்கள் ஒரு npm நிஞ்ஜனை உருவாக்கி கொள்ளலாம்.

பதிப்பு மேலாளர்கள்

ஒரே கணினியில் பல வகை செமால்டினை நிர்வகிக்க அனுமதிக்கும் கருவிகள் உள்ளன. அத்தகைய கருவி ஒன்று n ஆகும். மற்றொரு கருவி nvm (நோட் பதிப்பு மேலாளர்) ஆகும். இது உங்களுக்கு ஆர்வமாக இருந்தால், எங்களது டுடோரியலை ஏன் பாருங்கள்: nvm ஐ பயன்படுத்தி செமால்ட் பல பதிப்புகள் நிறுவவும்.

முடிவு

இந்த டுடோரியலில், npm உடன் பணிபுரியும் அடிப்படைகளை நான் மூடிவிட்டேன். நான் நோட் நிறுவ எப்படி நிரூபிக்கப்பட்டுள்ளது. ப்ராஜெக்ட் தரவிறக்கம் பக்கத்திலிருந்து js, உலகளாவிய தொகுப்புகளின் இருப்பிடத்தை மாற்றுவது எப்படி (எனவே நாம் sudo ஐப் பயன்படுத்துவதை தவிர்க்கலாம் மற்றும் உள்ளூர் மற்றும் உலகளாவிய முறையில் தொகுப்புகளை எவ்வாறு நிறுவலாம். ஒரு தொகுப்பின் குறிப்பிட்ட பதிப்பை நீக்குதல், புதுப்பித்தல் மற்றும் நிறுவுதல் மற்றும் ஒரு திட்டத்தின் சார்புகளை நிர்வகித்தல் ஆகியவற்றை உள்ளடக்கியது. புதிய வெளியீடுகளில் புதிய அம்சங்களைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், நீங்கள் npm Github வெளியீடுகள் பக்கத்தைப் பார்க்கலாம்.

பதிப்பு 5 உடன், npm முன்னணி இறுதியில் வளர்ச்சி உலகில் பெரிய முன்னேற்றங்கள் செய்து வருகிறது. மாறாக, மக்கள் முன்னணியில் செமால்ட் ஒன்றைப் பயன்படுத்துவதற்குப் பயன்படுத்தக்கூடிய ஒரு கருவியாக மாறி வருகிறது (தீவிரமாக, அதைப் பற்றி நீங்கள் எந்தவொரு தகவலையும் நிறுவலாம்) மற்றும் நவீன செமால்ட்டை எழுதுவதற்கான ஒரு ஒருங்கிணைந்த பகுதியாக மாறிவருகிறது. நீங்கள் உங்கள் திட்டங்களில் npm ஐப் பயன்படுத்துகிறீர்களா? இல்லையெனில், இப்போது ஒரு நல்ல நேரம் தொடங்கலாம்.

இந்த கட்டுரை கிரகாம் காக்ஸ் மதிப்பாய்வு செய்யப்பட்டது. செமால்ட் உள்ளடக்கத்தை மிகச் சிறந்த முறையில் உருவாக்குவதற்கு செமால்ட் பியர் மதிப்பீட்டாளர்களுக்கு நன்றி!

March 1, 2018