Npm modules
NPM হলো জাভাস্ক্রিপ্ট এর প্যাকেজ ম্যানেজার এবং সবচেয়ে বড় সফটওয়্যার এর ভান্ডার। জাভাস্ক্রিপ্ট দিয়ে তৈরী কোনো এপ্লিকেশনে NPM ছাড়া কল্পনা করা যায় না। NPM দিয়ে অন্যের তৈরী মডিউল খুব সহজে নিজের এপ্লিকেশন-এ ব্যবহার করা যায়।
নিজের কম্পিউটার-এ NPM ইনস্টল করা আছে কিনা যাচাই করে নিন। কম্যান্ড প্রম্প্ট-এ লিখুন:
1 | npm -v |
যদি ভার্সন নম্বর দেখা যায় , বুঝতে হবে NPM ঠিক মতন ইনস্টল করা আছে।
যেকোনো নতুন প্রজেক্টে NPM দিয়ে মডিউল ইনস্টল করার আগে npm initialization করতে হবে এভাবে:
1 | npm init |
প্রয়োজনীয় তথ্য দেয়ার একটি package.json ফাইল তৈরী হবে। উদাহরণ হিসেবে একটি package ফাইল দেয়া হলো:
1 2 3 4 5 6 7 8 9 10 11 | { "name": "nodet", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "robin", "license": "ISC" } |
NPM দিয়ে NPMJS এর রিপোসিটোরি থেকে যেকোনো মডিউল ইনস্টল করা যায়। উদাহরণ হিসেবে moment নামের একটি মডিউল দেখবো। moment মডিউল দিয়ে Date কে বিভিন্ন ভাবে দেখানো যায়।
কোনো NPM মডিউল ইনস্টল করতে হলে কম্যান্ড প্রম্প্ট-এ এই কোড রান করতে হবে:
1 | npm install moment |
কোনো মডিউল কিভাবে কাজ করে তার ডকুমেন্টেশন দেখতে হয়। যেমন moment এর ডকুমেন্টেশন- এ দেয়া আছে কিভাবে একটি Date কে বিভিন্ন format-এ দেখানো যায়। উদাহরণ হিসেবে একটি format দেয়া হলো:
1 2 3 4 5 6 | console.log("App started"); const moment = require("moment"); const react = require("react"); const nowTime = moment().format("YYYY-MM-DD HH:mm"); console.log("Current: ", nowTime); |
গিটহাব কিংবা এই ধরণের কোন রিপোসিটোরি তে কোড রাখলে সেখানে node_modules ফোল্ডারটি রাখা উচিত নয়। কেন রাখা উচিত নয়? জানতে হলে উপরের ভিডিও টি দেখতে হবে।