আমি এমন কিছু করার চেষ্টা করছি যা আমি বিশ্বাস করি যে এটি সম্ভব হওয়া উচিত, তবে কেবল ওয়েবপ্যাক ডকুমেন্টেশন থেকে এটি কীভাবে করা যায় তা আমি সত্যিই বুঝতে পারি না।
আমি একটি জাভাস্ক্রিপ্ট লাইব্রেরি লিখছি বেশ কয়েকটি মডিউল যা একে অপরের উপর নির্ভর করতে পারে। তার উপরে, jQuery সমস্ত মডিউল দ্বারা ব্যবহৃত হয় এবং তাদের কিছুতে jQuery প্লাগইন প্রয়োজন হতে পারে। এই লাইব্রেরিটি বেশ কয়েকটি বিভিন্ন ওয়েবসাইটে ব্যবহৃত হবে যার জন্য কিছু বা সমস্ত মডিউলের প্রয়োজন হতে পারে।
আমার মডিউলগুলির মধ্যে নির্ভরতা নির্ধারণ করা খুব সহজ ছিল, তবে তাদের তৃতীয় পক্ষের নির্ভরতা নির্ধারণ করা আমার প্রত্যাশার পরে আরও শক্ত বলে মনে হচ্ছে।
আমি কী অর্জন করতে চাই : প্রতিটি অ্যাপ্লিকেশনের জন্য আমি দুটি বান্ডিল ফাইল রাখতে চাই একটি তৃতীয় পক্ষের নির্ভরতা এবং অন্যটি আমার লাইব্রেরি থেকে প্রয়োজনীয় মডিউল সহ।
উদাহরণ : আসুন কল্পনা করুন যে আমার লাইব্রেরিতে নিম্নলিখিত মডিউল রয়েছে:
- একটি (প্রয়োজনীয়: jquery, jquery.plugin1)
- খ (প্রয়োজনীয়: jquery, ক)
- সি (প্রয়োজনীয়: জ্যাকুয়ারি, জ্যাকুয়ারি.উই, এ, বি)
- d (প্রয়োজনীয়: jquery, jquery.plugin2, a)
এবং আমার কাছে একটি অ্যাপ রয়েছে (এটি একটি অনন্য এন্ট্রি ফাইল হিসাবে দেখুন) এর জন্য মডিউলগুলির জন্য খ, বি এবং সি প্রয়োজন। এই ক্ষেত্রে ওয়েবপ্যাকের নিম্নলিখিত ফাইলগুলি তৈরি করা উচিত:
- বিক্রেতার বান্ডেল : jquery, jquery.plugin1 এবং jquery.ui সহ;
- ওয়েবসাইট বান্ডেল : মডিউল ক, খ এবং সি সহ;
শেষ অবধি, আমি গ্লোবাল হিসাবে jQuery পছন্দ করতে পছন্দ করি যাতে প্রতিটি একক ফাইলের জন্য আমার এটির প্রয়োজন হয় না (উদাহরণস্বরূপ, আমি এটি কেবল মূল ফাইলটিতে প্রয়োজন হতে পারি)। এবং jQuery প্লাগইনগুলি কেবলমাত্র প্রয়োজন হলে $ বিশ্বব্যাপী প্রসারিত করবে (যদি তাদের অন্যান্য মডিউলগুলির প্রয়োজন হয় না তবে এটি কোনও সমস্যা নয়)।
এটি সম্ভব বলে ধরে নেওয়া, এই ক্ষেত্রে ওয়েবপ্যাক কনফিগারেশন ফাইলের উদাহরণ কী হবে? আমি আমার কনফিগারেশন ফাইলে লোডার, এক্সটার্নাল এবং প্লাগইনগুলির বেশ কয়েকটি সংমিশ্রণ চেষ্টা করেছি, তবে তারা আসলে কী করছে এবং কোনটি আমার ব্যবহার করা উচিত তা সত্যিই পাই না। ধন্যবাদ!