নতুনদের জন্য আরও ভাল ওভারভিউ দেওয়ার চেষ্টা করছি।
এনএমপি হ'ল historতিহাসিকভাবে (২০১০) জাভাস্ক্রিপ্টের জন্য সর্বাধিক জনপ্রিয় প্যাকেজ ম্যানেজার। আপনি যদি এটি আপনার প্রকল্পের নির্ভরতা পরিচালনার জন্য ব্যবহার করতে চান তবে আপনি নিম্নলিখিত আদেশটি টাইপ করতে পারেন:
npm init
এটি একটি package.json
ফাইল তৈরি করবে । এতে প্রকল্পের সমস্ত নির্ভরতা রয়েছে।
তারপরে
npm install
একটি ডিরেক্টরি তৈরি করে node_modules
এবং এর মধ্যে নির্ভরতাগুলি (যে আপনি package.json
ফাইলটিতে যুক্ত করেছেন) ডাউনলোড করবেন ।
এটি একটি package-lock.json
ফাইলও তৈরি করবে । এই ফাইলটি নির্ভরযোগ্য গাছগুলির বর্ণনা করতে ব্যবহৃত হয়েছিল যা উত্পন্ন হয়েছিল। এটি বিকাশকারীদের একই রকম নির্ভরতাগুলি ইনস্টল করার অনুমতি দেয়। উদাহরণস্বরূপ, আপনি কোনও ডেভেলপার ভিএ 2 এবং তারপরে ভি 3 এর নির্ভরতা আপগ্রেড করতে পারবেন এবং অন্য একজন সরাসরি ভি 3-তে আপগ্রেড করতে পারবেন।
এনপিএম অ- নিরঙ্কুশভাবে উপায়ে নির্ভরতা ইনস্টল করে যার অর্থ এই যে দুটি বিকাশকারী আলাদা আলাদা আচরণেরnode_modules
ফলে পৃথক ডিরেক্টরি থাকতে পারে । ** এনপিএম খারাপ খ্যাতিতে ভুগেছে যেমন ফেব্রুয়ারী 2018 এর উদাহরণস্বরূপ: সংস্করণ 5.7.0 সংস্করণে একটি সমস্যা আবিষ্কার হয়েছিল যাতে লিনাক্স সিস্টেমে সুডো এনপিএম চালিয়ে যাওয়া সিস্টেম ফাইলগুলির মালিকানা পরিবর্তন করবে এবং স্থায়ীভাবে অপারেটিং সিস্টেমটি ভেঙে দেবে।
যারা সমস্যার এবং অন্যদের সমাধান করতে, ফেসবুক একটি নতুন প্যাকেজ ম্যানেজার চালু : (2016) সুতো একটি দ্রুততর, আরো নিরাপদে, এবং আরও নির্ভরযোগ্যভাবে ম্যানেজার জাভাস্ক্রিপ্ট প্যাকেজ।
আপনি টাইপ করে কোনও প্রকল্পে সুতা যোগ করতে পারেন :
yarn init
এটি একটি package.json
ফাইল তৈরি করবে । তারপরে, নির্ভরতাগুলি এর সাথে ইনস্টল করুন:
yarn install
একটি ফোল্ডার node_modules
তৈরি করা হবে। সুতা কল করা একটি ফাইল তৈরি করবে yarn.lock
। এই ফাইলটি একই উদ্দেশ্যে কাজ করে package-lock.json
তবে এটির পরিবর্তে একটি নির্জনবাদী এবং নির্ভরযোগ্য অ্যালগরিদম ব্যবহার করে তৈরি করা হয় যার ফলে সংশ্লেষক বিল্ডগুলি তৈরি হয়।
আপনার সাথে একটি প্রকল্প শুরু হলে npm , আপনি আসলে মাইগ্রেট করতে পারবেন সুতো সহজে। সুতা একই গ্রহণ করা হবে package.json
। দেখুন npm থেকে মাইগ্রেট আরো বিস্তারিত জানার জন্য।
তবে প্রতিটি নতুন রিলিজের সাথে এনপিএম উন্নত করা হয়েছে এবং কিছু প্রকল্প এখনও সুতার ওপরে এনপিএম ব্যবহার করে ।