আমি এই একই প্রশ্ন , কিন্তু একেবারে এক নয়।
আমি আমার অ্যাপ্লিকেশনটির ব্যবহারকারীর পক্ষে এটি যেভাবে নির্ভর করতে হবে সে যেভাবে এটি ব্যবহার করতে চায় তার জন্য এটি নির্ভরতা স্থাপন করুন to সুতরাং, উদাহরণস্বরূপ, তারা যদি মঙ্গোডিবিতে অবিচল থাকতে চায় তবে কেবল মঙ্গো সম্পর্কিত লাইব্রেরি ইনস্টল করা হবে তবে তারা যদি রেডিসের কাছে অবিরত থাকতে চান তবে কেবল রেডিস সম্পর্কিত লাইব্রেরি ইনস্টল করা হবে। আমি তাদের ডাউনলোড এবং পাঠাগারগুলি ইনস্টল করতে চাই না যা তারা ব্যবহার করবেন না।
আমি জানি যে আমি এটির সাথে উন্নয়নের উদ্দেশ্যে এটি করতে পারি devDependenciesতবে এটি এর চেয়ে আরও বেশি এগিয়ে যায়। উপরের প্রশ্নের উত্তর যেমনটি বলেছে, এটি পাইথন setuptools extras_requireএবং ক্লোজারের leiningenপ্রোফাইলগুলির সাথে আরও ঘনিষ্ঠভাবে সম্পর্কিত । এনপিএম এ জাতীয় কিছু? নির্ভরতা নির্দিষ্ট করে তোলার জন্য আরও বহুমুখী পদ্ধতির প্রোফাইল devDependenciesহওয়া উচিত বলে আমি সত্যিই অনুভব করি dev।
package.jsonএটি অন্যান্য প্যাকেজ পরিচালকদের মধ্যে সীমাবদ্ধতার একটি সীমাবদ্ধতা ।
MyPackage-CoreMyPackage-Db-MongoMyPackage-Db-Redisইত্যাদি ... তারা লোভনীয় মডিউলগুলি বেশিরভাগভাবেই করে থাকে যার অর্থ অ্যাংুলারজগুলি প্রসারিত করা ।