லினக்ஸிற்கான 3 சிறந்த Node.js தொகுப்பு மேலாளர்கள்


Node.js என்பது உலகெங்கிலும் உள்ள மென்பொருள் மேம்பாட்டுத் துறையை உலுக்கும் மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்றாகும். Node.js பயன்பாடுகளை உருவாக்கி பயன்படுத்தும் போது, டெவலப்பர்கள் மற்றும் பொது பயனர்கள் எப்போதும் தங்களை நம்பியிருக்கும் ஒரு பொதுவான மென்பொருள் ஒரு தொகுப்பு நிர்வாகி.

ஒரு Node.js தொகுப்பு நிர்வாகி ஆன்லைன் தொகுப்பு களஞ்சியங்களுடன் (Node.js நூலகங்கள், பயன்பாடுகள் மற்றும் தொடர்புடைய தொகுப்புகளைக் கொண்டுள்ளது) தொடர்புகொள்கிறது மற்றும் தொகுப்பு நிறுவல் மற்றும் சார்பு மேலாண்மை உள்ளிட்ட பல வழிகளில் உதவுகிறது. சில தொகுப்பு நிர்வாகிகள் திட்ட மேலாண்மை கூறுகளையும் கொண்டுள்ளது.

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

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

இந்த கட்டுரையில், நீங்கள் ஒரு லினக்ஸ் கணினியில் நிறுவக்கூடிய சிறந்த Node.js தொகுப்பு நிர்வாகிகளை மதிப்பாய்வு செய்வோம்.

1. NPM - Node.js தொகுப்பு மேலாளர்

node.js சுற்றுச்சூழல் அமைப்பில் npm க்கு எந்த அறிமுகமும் தேவையில்லை. ஆனால் என்.பி.எம் என்றால் என்ன? npm என்பது உண்மையில் பல விஷயங்களின் கலவையாகும் - அதன் ஒரு முனை தொகுப்பு மேலாளர், npm பதிவு, மற்றும் npm கட்டளை வரி கிளையண்ட்.

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

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

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

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

npm ஜாவாஸ்கிரிப்ட் பாதுகாப்பையும் ஆதரிக்கிறது, சிஐ/சிடி (தொடர்ச்சியான ஒருங்கிணைப்பு/தொடர்ச்சியான டெலிவரி) அமைப்புகள் போன்ற மூன்றாம் தரப்பு கருவிகளுடன் என்.பி.எம் ஒருங்கிணைக்கிறது, மேலும் பல.

லினக்ஸ் கணினிகளில் Node.js மற்றும் NPM இன் சமீபத்திய பதிப்பை நிறுவ, அந்தந்த லினக்ஸ் விநியோகத்தில் உள்ள கட்டளைகளைப் பின்பற்றவும்.

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_14.x | bash -
# yum -y install nodejs
Or
# dnf -y install nodejs

2. நூல் - Node.js தொகுப்பு மேலாளர்

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

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

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

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

மேலும், நூல் நன்கு ஆவணப்படுத்தப்பட்டுள்ளது மற்றும் அதன் சில அம்சங்கள் இன்னும் கட்டுப்பாடுகள், வெளியீட்டு பணிப்பாய்வு மற்றும் z "பூஜ்ஜிய-நிறுவுதல்" போன்ற அடைகாக்கும் நிலையில் உள்ளன, இது ஒரு அம்சத்தை விட ஒரு தத்துவமாகும்.

லினக்ஸ் கணினிகளில் நூலின் சமீபத்திய பதிப்பை நிறுவ, நீங்கள் முதலில் கணினியில் Node.js ஐ நிறுவ வேண்டும், பின்னர் அந்தந்த லினக்ஸ் விநியோகத்தில் பின்வரும் கட்டளைகளைப் பயன்படுத்தி நூலை நிறுவவும்.

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update
$ sudo apt install yarn
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
# yum install yarn
OR
# dnf install yarn

3. Pnpm - Node.js தொகுப்பு மேலாளர்

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

Node_modules இல் உள்ள கோப்புகள் ஒற்றை உள்ளடக்கம்-முகவரியிடக்கூடிய சேமிப்பகத்திலிருந்து இணைக்கப்பட்டுள்ளன. இந்த அணுகுமுறை திறமையானது, இது ஜிகாபைட் வட்டு இடத்தை சேமிக்க உதவுகிறது.

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

முக்கியமாக, டிராவிஸ், செமாஃபோர், ஆப்வீப்ர் மற்றும் செயில் சிஐ போன்ற பல்வேறு சிஐ பயன்பாடுகளில் pnpm ஐ எளிதாகப் பயன்படுத்தலாம். உங்கள் பயனர்கள் பிற பயனர்கள் pnpm ஐ மட்டுமே பயன்படுத்த முடியும், ஆனால் மேலே உள்ள மற்ற Node.js தொகுப்பு மேலாளர்களைப் பயன்படுத்த முடியாது, எடுத்துக்காட்டாக, யாராவது n "npm install" அல்லது\"நூல் நிறுவல்" ஐ இயக்க முயற்சிக்கும்போது.

தனிப்பயன் பெயர்கள், கட்டளை-வரி தாவல் நிறைவு, மற்றும் pnpm-lock.yaml எனப்படும் பூட்டு கோப்பைப் பயன்படுத்தும் தொகுப்புகளை நிறுவ அனுமதிக்கும் மாற்றுப்பெயர்களையும் pnpm ஆதரிக்கிறது.

காட்டப்பட்டுள்ளபடி npm தொகுப்பு நிர்வாகியைப் பயன்படுத்துவதன் மூலம் pnpm ஐ நிறுவ எளிதான வழி.

$ sudo npm install -g pnpm
# npm install -g pnpm

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