Node.js ඉගෙන ගන්න ආරම්භ කරන අය අතර සෑම විටම එකම ගැටළුවක් පෙනෙයි – npm පැකේජය කොහේ සෙට් කරන්නේ? "npm install package-name" සහ "npm install -g package-name" යන කමාන්ඩ් දෙකම එකම දෙයක් කරයි කියලා හිතාගෙන, ඒවාය අතර වෙනස නොදැනීමෙන් වැරදි කරනවා.
npm කියන්නේ මොකක්ද? Node.js සමඟ එන පෑකේජ් කළමනාකරුයි. එය ලයිබ්රරී ස්ථාපනය, ප්රොජෙක්ට් අවලම්බ කළමනාකරණය, පෑකේජ් අලුත් කිරීම, ඔබේම පෑකේජ් බෙදාහැරීම, හා ස්ක්රිප්ට් ධාවනය වගේ කාර්යයන් කරයි.
ලෝකල් ස්ථාපනය – පෙරනිමිති ක්රමය ඔබ npm install express කියලා ධාවනය කළොත්, එම පෑකේජ් ඔබේ වත්මන් ප්රොජෙක්ට් ෆෝල්ඩරයේ node_modules ෆෝල්ඩරයට යයි. ඒ සමඟ package.json ෆයිලයේ dependencies කොටසටද එකතු වේ. එයින් අදහස් කරන්නේ එම ලයිබ්රරිය එම ප්රොජෙක්ට් එකට පමණක් අයත් බව. වෙනත් කෙනෙකු ඔබේ කෝඩ් එක clone කරලා npm install ධාවනය කළොත්, සියලු අවශ්ය පැකේජ් ස්වයංක්රීයව ස්ථාපනය වේ. එසේම ඔබ API එකක් ලියන විට const express = require('express'); කියලා ලියලා, එම පැකේජ් ලෝකල් ලෙස තිබ්බොත්, කවදාවත් "Cannot find module 'express'" වැනි දෝෂයක් නොලැබේ.
ග්ලෝබල් ස්ථාපනය – සර්වලෝකීය උපකරණ npm install -g nodemon වැනි කමාන්ඩ් එකක් ධාවනය කළොත්, ඒ පැකේජ් ඔබේ පරිගණකයේ සම්පූර්ණ පද්ධතියේ ලබාගත හැකි CLI මෙවලමක් වේ. එවිට ඕනෑම ෆෝල්ඩරයකින් nodemon app.js ලෙස ධාවනය කළ හැකිය. නමුත් මෙවැනි ග්ලෝබල් පැකේජ්වල ප්රධාන භාවිතය ඔබගේ කේතයේ රන්ටයිම් අවලම්බයක් නොව, සංවර්ධන කාලයේ කමාන්ඩ් ලයින් මෙවලම් ලෙසයි.
ආරම්භකයන් කරන පොදු වැරදි බොහෝ අය npm install -g express ලෙස ස්ථාපනය කරනවා. එය ඔවුන්ගේ මැෂීනයේ සාර්ථකව ක්රියාත්මක වුවත්, GitHub එකට කෝඩ් එක push කිරීමෙන් පසු, වෙනත් ඩෙවලපර් කෙනෙක් "Cannot find module 'express'" යන දෝෂයක් දැන ගනී. ඒ නිසා පැකේජ් ලෝකල් ලෙස npm install express කරලා package.json තුළ ලියා තැබීම වැදගත්.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ තාක්ෂණික විද්යාවත්, ආරම්භකයන්ට npm ලෝකල්-ග්ලෝබල් වෙනස හොඳින් තේරුම් ගත හැකිවීම, ප්රොජෙක්ට් එකේ සාර්ථකතාවය සහ කණ්ඩායම් වැඩබලන හැකියාව වැඩි කරයි. පළාත් පාලකයන්, තාක්ෂණික ආයතන, සහ ස්ටාර්ට්-අප් සමාගම් මේ සංකල්පය මත පදනම්ව නිවැරදි dependency management ක්රමයක් ගොඩනැගිය හැකිය. එමඟින් කේත ගුණාත්මකභාවය, CI/CD පයිප්ලයින් ස්ථාපනය, සහ බහු-ප්රොජෙක්ට් පරිසරයක සම්මත CLI මෙවලම් (nodemon, eslint, pm2) භාවිතය පහසු වේ. ඉන්පසු, ග්ලෝබල් මෙවලම් පරිසරයක් ගොඩනැගීමෙන්, ශ්රී ලංකාවේ ඩෙවලපර්වරුන්ට ඉක්මනින් prototyping, testing, සහ deployment ක්රියාවලීන් සිදු කර ගැනීමට හැකියාව ලැබේ.
අවසානයේ, npm පැකේජ් ස්ථාපනයේ නිවැරදි තේරුම, ඔබේ කේතය සෞඛ්යවත්, පවත්නා, සහ වෙනත් සංවර්ධකයන්ට පහසුවෙන් බෙදා හැරිය හැකි බවට පත් කරයි. මේ නිසා ඔබේ Node.js සංවර්ධන ගමන තවත් මෘදු, වේගවත්, හා ආරක්ෂිත වේ.