উদাহরণস্বরূপ, গ্রান্ট প্লাগইন গ্রান্টের উপর তার নির্ভরতা " পিয়ার নির্ভরতা " হিসাবে সংজ্ঞায়িত করে কেন ?
গ্রাগান্ট-প্লাগ / নোড_মডিউলগুলিতে প্লাগইনটির গ্রান্টকে তার নিজস্ব নির্ভরতা হিসাবে থাকতে পারে না কেন ?
পিয়ার নির্ভরতা এখানে বর্ণিত হয়েছে: https://nodejs.org/en/blog/npm/peer-d dependferences/
তবে আমি আসলে এটি পাই না।
উদাহরণ
আমি এই মুহুর্তে অ্যাপজিভার স্টেরয়েডের সাথে কাজ করছি যা একটি স্থানীয় ডিভাইসে পরিবেশন করার জন্য আমার উত্স ফাইলগুলিকে একটি / ডিস্ট / ফোল্ডারে তৈরি করতে গ্রান্ট কাজগুলি ব্যবহার করে। আমি এনএমপি এবং গ্রান্টে বেশ নতুন তাই আমি কী চলছে তা পুরোপুরি বুঝতে চাই।
এখন পর্যন্ত আমি এটি পেয়েছি:
[রুটফোল্ডার] / প্যাকেজ.জসন এনপিএমকে বলে যে এটি grunt-steroids
উন্নয়নের জন্য এনপিএম প্যাকেজের উপর নির্ভর করে :
"devDependencies": {
"grunt-steroids": "0.x"
},
ঠিক আছে. [রুটফোল্ডার] এ এনপিএম ইনস্টল চালানো নির্ভরতা সনাক্ত করে এবং [রুটফোল্ডার] / নোড_মডিউলস / গ্রান্ট-স্টেরয়েডগুলিতে গ্রান্ট-স্টেরয়েড ইনস্টল করে ।
এনপিএম এর পরে [রুটফোল্ডার] /node_modules/grunt-teroids/package.json পড়ে যাতে এটি grunt-steroids
নিজস্ব নির্ভরতা ইনস্টল করতে পারে . :
"devDependencies": {
"grunt-contrib-nodeunit": "0.3.0",
"grunt": "0.4.4"
},
"dependencies": {
"wrench": "1.5.4",
"chalk": "0.3.0",
"xml2js": "0.4.1",
"lodash": "2.4.1"
},
"peerDependencies": {
"grunt": "0.4.4",
"grunt-contrib-copy": "0.5.0",
"grunt-contrib-clean": "0.5.0",
"grunt-contrib-concat": "0.4.0",
"grunt-contrib-coffee": "0.10.1",
"grunt-contrib-sass": "0.7.3",
"grunt-extend-config": "0.9.2"
},
" নির্ভরতা " প্যাকেজগুলি [রুটফোল্ডার] / নোড_মডিউলস / গ্রেন্ট-স্টেরয়েডস / নোড_মডিউলগুলিতে ইনস্টল করা আছে যা আমার পক্ষে যৌক্তিক।
" ডিভডিপেন্ডেন্সিগুলি " ইনস্টল করা হয়নি, যা নিশ্চিত যে এনপিএম দ্বারা আমি কেবল ব্যবহারের চেষ্টা করছি grunt-steroids
এবং এটিতে বিকাশ করছি না এটি নিয়ন্ত্রণ করে sure
তবে তারপরে আমাদের " পিয়ার ডিপেন্ডেন্সিগুলি " রয়েছে।
এগুলি [রুটফোল্ডার] / নোড_মডিউলগুলিতে ইনস্টল করা আছে এবং আমি বুঝতে পারি না কেন সেখানে এবং [রুটফোল্ডার] / নোড_মডিউলগুলি / গ্রান্ট-স্টেরয়েডস / নোড_মডিউলগুলিতে নেই যাতে অন্যান্য গ্রান্ট প্লাগইনগুলির (বা যে কোনও কিছু) এড়ানো যেতে পারে?
"grunt": "0.4.4"
ওপির উদাহরণে, আমরা দেখতে পাচ্ছি যে এটি ডেভিনিডেন্সি এবং পিয়ারডেপেন্ডেন্স উভয় ক্ষেত্রেই রয়েছে এবং আমার সেখানে একটি সদৃশ থাকাও বোধগম্য হয় কারণ এর অর্থ উভয়ইgrunt
আমার নিজের ব্যবহারের জন্য সেই প্যাকেজটির প্রয়োজন , তবে আমার ব্যবহারকারীরাও লাইব্রেরিটি তাদের নিজস্ব সংস্করণটি ব্যবহার করতে পারে, যতক্ষণ না এটি পিয়ার নির্ভরতা সংস্করণ লকটিকে সম্মান করে। এটা কি ঠিক? নাকি ওপি উদাহরণটি খুব খারাপ?