![NPM இன் தொகுப்பில் உள்ள சார்புகளைப் புரிந்துகொள்வது.json: சார்புநிலைகள், devசார்புகள் மற்றும் சக சார்புகள்](https://www.tempmail.us.com/images/16/16120c5d62c4e30da554f76c399b38e3-836px.webp/npm-%E0%AE%87%E0%AE%A9-%E0%AE%A4-%E0%AE%95-%E0%AE%AA-%E0%AE%AA-%E0%AE%B2-%E0%AE%89%E0%AE%B3-%E0%AE%B3-%E0%AE%9A-%E0%AE%B0-%E0%AE%AA-%E0%AE%95%E0%AE%B3-%E0%AE%AA-%E0%AE%AA-%E0%AE%B0-%E0%AE%A8-%E0%AE%A4-%E0%AE%95-%E0%AE%B3-%E0%AE%B5%E0%AE%A4-json-%E0%AE%9A-%E0%AE%B0-%E0%AE%AA-%E0%AE%A8-%E0%AE%B2-%E0%AE%95%E0%AE%B3-dev%E0%AE%9A-%E0%AE%B0-%E0%AE%AA-%E0%AE%95%E0%AE%B3-%E0%AE%AE%E0%AE%B1-%E0%AE%B1-%E0%AE%AE-%E0%AE%9A%E0%AE%95-%E0%AE%9A-%E0%AE%B0-%E0%AE%AA-%E0%AE%95%E0%AE%B3-836px.webp)
NPM சார்புகளை தெளிவுபடுத்துதல்
Node.js மற்றும் NPM உடன் பணிபுரியும் போது, package.json கோப்பில் குறிப்பிடப்பட்டுள்ள பல்வேறு வகையான சார்புகளைப் புரிந்துகொள்வது குழப்பமாக இருக்கும். சார்புகள், devDependencies மற்றும் peerDependencies ஆகிய சொற்கள் பெரும்பாலும் டெவலப்பர்களிடையே குழப்பத்தை ஏற்படுத்துகின்றன, குறிப்பாக Node.js க்கு புதியவை.
இந்த கட்டுரையில், இந்த விதிமுறைகளை எளிய வார்த்தைகளில் உடைத்து தெளிவான எடுத்துக்காட்டுகளை வழங்குவோம். உங்கள் திட்டங்களில் ஒவ்வொரு வகையான சார்புநிலையையும் எப்போது, ஏன் பயன்படுத்த வேண்டும் என்பதைப் புரிந்துகொள்ள உதவுவதே எங்கள் குறிக்கோள், உங்கள் வளர்ச்சி செயல்முறையை மென்மையாகவும் திறமையாகவும் ஆக்குகிறது.
கட்டளை | விளக்கம் |
---|---|
npm init -y | இயல்புநிலை அமைப்புகளுடன் புதிய Node.js திட்டத்தைத் துவக்குகிறது. |
npm install | குறிப்பிட்ட தொகுப்புகளை சார்புகளாக நிறுவுகிறது. |
npm install --save-dev | குறிப்பிட்ட தொகுப்புகளை வளர்ச்சி சார்புகளாக நிறுவுகிறது. |
express | Node.js க்கான வலை பயன்பாட்டு கட்டமைப்பு, வலை பயன்பாடுகள் மற்றும் APIகளை உருவாக்க பயன்படுகிறது. |
mongoose | MongoDB மற்றும் Node.js க்கான ODM (ஆப்ஜெக்ட் டேட்டா மாடலிங்) லைப்ரரி, தரவுத்தள செயல்பாடுகளுக்குப் பயன்படுத்தப்படுகிறது. |
nodemon | கோப்பு மாற்றங்கள் கண்டறியப்படும்போது தானாகவே பயன்பாட்டை மறுதொடக்கம் செய்வதன் மூலம் Node.js பயன்பாடுகளை உருவாக்க உதவும் ஒரு கருவி. |
jest | ஒரு JavaScript சோதனை கட்டமைப்பு, சோதனைகளை எழுதுவதற்கும் இயக்குவதற்கும் பயன்படுத்தப்படுகிறது. |
peerDependencies | திட்டத்தின் நுகர்வோரால் நிறுவப்பட வேண்டிய திட்டத்திற்குத் தேவையான தொகுப்புகளைக் குறிப்பிடுகிறது. |
Node.js சார்புகளை ஆராய்கிறது
மேலே வழங்கப்பட்டுள்ள ஸ்கிரிப்ட்கள், Node.js திட்டத்தில் பல்வேறு வகையான சார்புகளைப் புரிந்துகொள்வதற்கும், நிர்வகிப்பதற்கும் உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளன. முதல் ஸ்கிரிப்ட்டில், எங்களிடம் ஒரு மாதிரி உள்ளது package.json குறிப்பிடும் கோப்பு dependencies, devDependencies, மற்றும் peerDependencies. போன்ற சார்புகள் express மற்றும் mongoose ப்ராஜெக்ட்டை இயக்குவதற்கு அவை இன்றியமையாதவை, ஏனெனில் பயன்பாடு சரியாகச் செயல்பட அவை அவசியம். போன்ற வளர்ச்சி சார்புகள் jest மற்றும் nodemon சோதனை மற்றும் தானியங்கு மறுதொடக்கம் போன்ற பணிகளுக்கு வளர்ச்சி கட்டத்தில் பயன்படுத்தப்படுகிறது ஆனால் உற்பத்தி சூழலில் தேவையில்லை. சக சார்புகள், போன்றவை react, திட்டத்தால் பயன்படுத்தப்படும் நூலகத்தின் குறிப்பிட்ட பதிப்புகளுடன் இணக்கத்தன்மையை உறுதிசெய்து, உங்கள் தொகுப்பின் நுகர்வோர் இணக்கமான பதிப்பை நிறுவுவதை உறுதிசெய்யவும்.
இரண்டாவது ஸ்கிரிப்ட் புதிதாக Node.js திட்டத்தை எவ்வாறு அமைப்பது என்பதை விளக்குகிறது. முதலில், இது ஒரு புதிய திட்ட கோப்பகத்தை உருவாக்கி அதை கட்டளையுடன் துவக்குகிறது npm init -y, இது ஒரு அமைக்கிறது package.json இயல்புநிலை மதிப்புகள் கொண்ட கோப்பு. ஸ்கிரிப்ட் பின்னர் தேவையான சார்புகளை நிறுவுகிறது npm install வழக்கமான சார்புகளுக்கு மற்றும் npm install --save-dev வளர்ச்சி சார்புகளுக்கு. கட்டளை npm install react ஒரு சக சார்புநிலையைச் சேர்க்கப் பயன்படுகிறது, இருப்பினும் இது தொகுப்பை நிறுவவில்லை, ஆனால் அதை அறிவிக்கிறது package.json. Node.js திட்டத்தைச் சரியாக அமைப்பதற்கும், தேவையான அனைத்து தொகுப்புகளும் சரியாக நிறுவப்பட்டு நிர்வகிக்கப்படுவதை உறுதி செய்வதற்கும் இந்தப் படிகள் முக்கியமானவை.
Node.js இல் சார்புகளைப் புரிந்துகொள்வது
ஜாவாஸ்கிரிப்ட் (Node.js)
// Example package.json file with dependencies, devDependencies, and peerDependencies
{
"name": "example-project",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1", // Required for running the project
"mongoose": "^5.10.9" // Required for database operations
},
"devDependencies": {
"jest": "^26.6.3", // Required for running tests
"nodemon": "^2.0.6" // Required for development
},
"peerDependencies": {
"react": "^17.0.1" // Ensures compatibility with React
}
}
சார்புகளை அமைப்பதற்கான எளிய ஸ்கிரிப்ட்
ஷெல் (பாஷ்)
# Create a new Node.js project
mkdir example-project
cd example-project
npm init -y
# Install dependencies
npm install express mongoose
# Install development dependencies
npm install --save-dev jest nodemon
# Add peer dependency (note: this does not install it)
npm install react
NPM சார்பு மேலாண்மையில் ஆழ்ந்து விடுங்கள்
ஒரு Node.js திட்டத்தில் சார்புகள், devDependencies மற்றும் peerDependencies ஆகியவற்றைப் புரிந்துகொள்வதுடன், இந்த சார்புநிலைகள் திட்ட மேலாண்மை மற்றும் ஒத்துழைப்பை எவ்வாறு பாதிக்கின்றன என்பதை ஆராய்வது முக்கியம். சார்புகளை சரியாக நிர்வகிப்பது, உங்கள் திட்டம் பராமரிக்கக்கூடியது மற்றும் மோதல்களின் அபாயத்தைக் குறைக்கிறது. ஒரு முக்கியமான அம்சம் சொற்பொருள் பதிப்பின் (செம்வர்) பயன்பாடாகும் package.json. உங்கள் ப்ராஜெக்ட்டின் எந்தப் பதிப்பைப் பயன்படுத்தலாம் என்பதைக் குறிப்பிட செம்வர் உதவுகிறது. எடுத்துக்காட்டாக, "^1.2.3" ஆனது 1.2.3 உடன் பின்னோக்கி இணக்கமான எந்தப் பதிப்பையும் அனுமதிக்கிறது, அதேசமயம் "~1.2.3" 1.2.x உடன் இணக்கமான பதிப்புகளை மட்டுமே அனுமதிக்கிறது ஆனால் 1.3.0 அல்ல. இந்த அளவிலான துல்லியமானது தொகுப்புகளைப் புதுப்பிக்கும்போது மாற்றங்களை உடைப்பதைத் தவிர்க்க உதவுகிறது.
மற்றொரு முக்கியமான அம்சம் உங்கள் சார்புகளின் சார்புநிலைகளான இடைநிலை சார்புகளின் மேலாண்மை ஆகும். npm மற்றும் Yarn போன்ற கருவிகள் நிறுவப்பட்ட அனைத்து தொகுப்புகளின் பதிப்புகளையும் பூட்டுவதற்கான வழிமுறைகளை வழங்குகின்றன, இது வெவ்வேறு சூழல்களில் நிலைத்தன்மையை உறுதி செய்கிறது. தி package-lock.json npm இல் கோப்பு அல்லது yarn.lock நூலில் உள்ள கோப்பு நிறுவப்பட்ட அனைத்து சார்புகளின் சரியான பதிப்புகளைப் பிடிக்கிறது, அதே சூழலை நம்பகத்தன்மையுடன் மீண்டும் உருவாக்க உங்களை அனுமதிக்கிறது. கூடுதலாக, போன்ற கட்டளைகளைப் பயன்படுத்தி பாதுகாப்பு பாதிப்புகளுக்கு உங்கள் சார்புகளை தவறாமல் தணிக்கை செய்வது முக்கியம் npm audit. இது உங்கள் திட்டத்தின் சார்பு மரத்தில் சாத்தியமான பாதுகாப்புச் சிக்கல்களைக் கண்டறிந்து சரிசெய்ய உதவுகிறது.
NPM சார்பு பற்றிய பொதுவான கேள்விகள்
- சார்புகளுக்கும் devDependencies க்கும் என்ன வித்தியாசம்?
- Dependencies திட்டத்தை இயக்குவதற்கு அவசியம் devDependencies வளர்ச்சியின் போது மட்டுமே தேவைப்படும்.
- எனது திட்டப்பணியில் சார்புநிலையை எவ்வாறு சேர்ப்பது?
- கட்டளையைப் பயன்படுத்தவும் npm install package-name சார்புநிலையைச் சேர்க்க.
- வளர்ச்சி சார்புநிலையை எவ்வாறு சேர்ப்பது?
- கட்டளையைப் பயன்படுத்தவும் npm install package-name --save-dev ஒரு வளர்ச்சி சார்பு சேர்க்க.
- சக சார்பு என்றால் என்ன?
- ஏ peerDependency உங்கள் திட்டம் நுகர்வோரால் நிறுவப்பட வேண்டிய தொகுப்பைக் குறிப்பிடுகிறது.
- சக சார்புநிலையை எவ்வாறு குறிப்பிடுவது?
- பியர் சார்புநிலையைச் சேர்க்கவும் peerDependencies உங்கள் பிரிவில் package.json.
- சொற்பொருள் பதிப்பு என்றால் என்ன?
- சொற்பொருள் பதிப்பு என்பது ஒரு பதிப்புத் திட்டமாகும், இது இணக்கத்தன்மையைக் குறிக்க மூன்று-பகுதி எண் வடிவமைப்பைப் (major.minor.patch) பயன்படுத்தும்.
- Package-lock.json கோப்பு என்றால் என்ன?
- தி package-lock.json கோப்பு வெவ்வேறு சூழல்களில் நிலைத்தன்மையை உறுதிப்படுத்த நிறுவப்பட்ட அனைத்து சார்புகளின் பதிப்புகளையும் பூட்டுகிறது.
- பாதுகாப்பு குறைபாடுகளுக்காக எனது திட்டத்தை எவ்வாறு தணிக்கை செய்வது?
- கட்டளையைப் பயன்படுத்தவும் npm audit உங்கள் சார்புகளில் உள்ள பாதுகாப்பு குறைபாடுகளை சரிபார்க்க.
Node.js இல் சார்பு மேலாண்மையை மூடுதல்
இடையே உள்ள வேறுபாடுகளைப் புரிந்துகொள்வது dependencies, devDependencies, மற்றும் peerDependencies பயனுள்ள Node.js திட்ட மேலாண்மைக்கு முக்கியமானது. இந்த சார்புகளை சரியாக வகைப்படுத்துவது, மேம்பாடு மற்றும் உற்பத்தி சூழல்களை சுத்தமாகவும் திறமையாகவும் வைத்திருக்கும் அதே வேளையில், உங்கள் பயன்பாடு இயங்குவதற்கு தேவையான அனைத்தையும் கொண்டுள்ளது என்பதை உறுதி செய்கிறது.
செமாண்டிக் பதிப்பு மற்றும் பாதுகாப்பு பாதிப்புகளுக்கு தணிக்கை செய்தல் போன்ற சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், நீங்கள் நிலையான மற்றும் பாதுகாப்பான திட்டத்தைப் பராமரிக்கலாம். இந்த அறிவு டெவலப்பர்களுக்கு நம்பிக்கையுடன் சார்புகளைக் கையாள அதிகாரம் அளிக்கிறது, மேலும் வலுவான மற்றும் பராமரிக்கக்கூடிய Node.js பயன்பாடுகளுக்கு வழிவகுக்கும்.