নির্ভরতা বনাম দেবতা নির্ভরতা

আপনি কি কখনও নিজেকে জিজ্ঞাসা করেছেন আপনার প্যাকেজ.জসনের অভ্যন্তরে এই দুই ধরণের নির্ভরতাগুলির মধ্যে পার্থক্য কী? এই নিবন্ধে আমি সহজ শব্দ ব্যবহার করে এই প্রশ্নের উত্তর দেওয়ার চেষ্টা করব।

নির্ভরশীলতাগুলি কী কী এবং সেগুলির জন্য কী ব্যবহার করা হয়?

আপনি যদি 2007 এর বিকাশকারী না হন এবং আপনি প্যাকেজ ম্যানেজার ব্যবহার করে ফ্রেমওয়ার্ক এবং লিব ইনস্টল করছেন তবে আপনার যদি তাদের সম্পর্কে না জানা থাকে তবে আপনার নির্ভর করা উচিত। কল্পনা করুন যে আপনি ভিউ ব্যবহার করে কল্পিত ওয়েবসাইট তৈরি করেছেন এবং এটি এনপিএম দিয়ে ইনস্টল করেছেন। এবং আপনি অন্যান্য লোকেরাও দেখতে চান যে আপনি কী আশ্চর্য বিকাশকারী এবং আপনি আপনার প্রকল্পটিকে একটি গিথুব রেপোতে ঠেলে দিয়েছেন এবং অবশ্যই আপনি আপনার নোড_মডিউলগুলি একটি .gitignore ফাইলটিতে যুক্ত করেছেন, কারণ আপনি চতুর বিকাশকারী। তারপরে অন্যান্য লোকেরা তাদের প্রকল্পগুলিকে তাদের মেশিনে অনুলিপি করে এবং লোকালহোস্টে চালানোর চেষ্টা করে, কিন্তু ওপ্প্পস, কিছুই কাজ করে না ... এই সমস্ত ব্যবহৃত ভ্যুয়ের কারণে ঘটে, যা আমাদের নোড_মডিউলগুলির মধ্যে ইনস্টল করা হয়েছিল যা আপনি ঠেকেননি। এই সমস্যার একমাত্র সমাধান হ'ল আপনার প্রকল্প ফোল্ডারের ভিতরে এনপিএম ইনস্টল স্ক্রিপ্টটি সহজভাবে চালানো

প্যাকেজ.জসন যখন গেমটিতে প্রবেশ করে তখন এটি হয়। এই কমান্ডটি আপনার প্যাকেজ.জসনে যাবে এবং আপনার নির্ভরতার মধ্যে উল্লিখিত সমস্ত ফ্রেমওয়ার্ক এবং লিব ইনস্টল করবে। উদাহরণস্বরূপ, আমার ক্ষেত্রে উদাহরণস্বরূপ, এনপিএমের স্থিতিশীল কাজের জন্য ভ্যু এবং ভ্যু-উপাদানগুলি ইনস্টল করা হবে + প্রয়োজনীয় প্যাকেজ

আপনার প্যাকেজ.জসনের মধ্যে নির্ভরতা কীভাবে উপস্থিত হয়?

আপনি এনপিএম ব্যবহার করে কিছু লিব ইনস্টল করার সময়, সমস্ত প্রয়োজনীয় তথ্য স্বয়ংক্রিয়ভাবে নির্ভরতার সাথে যুক্ত হয়। উদাহরণস্বরূপ, এনপিএল ইনস্টল করা ভ্যুক্স - সেভ ব্যবহার করে ভ্যুেক্স ইনস্টল করা যাক

সফলভাবে আপনার নির্ভরতার সাথে ভয়েস এবং সমস্ত অতিরিক্ত প্রয়োজনীয় প্যাকেজ যুক্ত করা হয়েছে।

নির্ভরতা বনাম দেবতা নির্ভরতা

এবং এখন এই নিবন্ধটির মূল প্রশ্নের উত্তর দেওয়ার সময় এসেছে, এই দুই ধরণের নির্ভরতার মধ্যে পার্থক্য কী?

ডেভডিপেন্ডেন্সগুলিতে এমন প্যাকেজ থাকতে হবে যা বিকাশের সময় ব্যবহৃত হয় বা আপনার বান্ডিলটি তৈরি করতে ব্যবহৃত হয়, উদাহরণস্বরূপ, মোচা, জেএসসিএস, গ্রান্ট-অবদান-ঘড়ি, গাল্প-জেড ইত্যাদি These এই প্যাকেজগুলি কেবল আপনার প্রকল্পের বিকাশকালেই নেসারেকারি হয় also আপনার বান্ডিলটি তৈরি করার সময় সমস্ত কিছু যাচাই করতে ESlint ব্যবহার করা হয়। সুতরাং এই সমস্ত প্যাকেজগুলি -দেব পতাকা ব্যবহার করে ইনস্টল করুন, এটি এনপিএমকে বলবে, হেই, বিকাশের জন্য আমার এই প্যাকেজটি দরকার, তাই এটি স্বাভাবিকভাবে নির্ভরতার পরিবর্তে স্বয়ংক্রিয়ভাবে প্যাকেজটিকে ডেভডিপেন্ডেন্সিগুলিতে যুক্ত করবে।

যাইহোক, এনপিএম ইনস্টল করুন ডিফল্টরূপে উভয় নির্ভরতা এবং ডেভিনির্ভরতা থেকে প্যাকেজ ইনস্টল করুন। আমি কয়েক বছর ধরে এই পতাকাটির ব্যবহার দেখিনি, তবে আমি আপনাকে কেবল এটি জানাতে চাই, ছোট প্রকল্পগুলির জন্য এটি এনপিএম ইনস্টল করতে পারে - উত্পাদনের, - প্রোডাকশন পতাকাটি এনপিএমকে বলে, হেই, আমি আপনাকে প্যাকেজ ইনস্টল করতে চাই শুধুমাত্র স্বাভাবিক নির্ভরতা থেকে।

নির্ভরতাগুলিতে আপনার অ্যাপ্লিকেশনটি যেমন ভু, প্রতিক্রিয়া, কৌণিক, এক্সপ্রেস, জ্যাকুয়েরি ইত্যাদি তৈরি করা হয়েছে তার উপর নির্ভরযোগ্যতা থাকতে হবে এবং আপনি যদি আমার সাথে সম্মত হন তবে আমি যদি বলি যে আপনার প্রকল্পটি এই প্যাকেজগুলি ছাড়া কাজ করবে না (যদি আপনি সেগুলি ব্যবহার করে থাকেন তবে) , অবশ্যই).

উপসংহার

সংক্ষেপে আপ, -দেব পতাকাটি ব্যবহার করুন, আপনি যদি প্যাকেজগুলি ইনস্টল করছেন তবে আপনি বিকাশের সময় ব্যবহার করবেন এবং আপনি ইনস্টল করা প্যাকেজটি উত্পাদনের জন্য নয়।

আমার নিবন্ধটি পড়ার জন্য আপনাকে ধন্যবাদ, আমার মাঝারি প্রোফাইলটি বাড়ানোর জন্য, প্রোগ্রামিং সম্পর্কে আমার অন্যান্য নিবন্ধগুলি পড়তে সহায়তা করার জন্য এই গল্পটির জন্য তালি দাও: