"মডিউল" প্যাকেজ.জসন ক্ষেত্র কী?


111

আমি কিছু এনপিএম প্যাকেজ দেখেছি ( উদাহরণস্বরূপpkg.module মান ) তাদের প্যাকেজ.জসনে একটি ক্ষেত্র রয়েছে। কি "module"একটি সরকারী npm সম্পত্তি বা এই কিছু ধরনের একটি সম্মেলন হয়? কোথাও এর জন্য ডকুমেন্টেশন আছে? এটা কীসের জন্য? পূর্বপথ? আনব্যান্ডেল মডিউল পথ?


2
ইসমাস্ক্রিপ্ট মডিউলগুলির জন্য কনভেনশন - ইএসএম এর সনাক্তকরণের বিভিন্ন পদ্ধতির জন্য এখানে ভাল পঠন করা হয়েছে: হ্যাকারুনুন.com/…
হ্যাকারডেভে

উত্তর:


118

কি "module"একটি সরকারী npm সম্পত্তি বা এই কিছু ধরনের একটি সম্মেলন হয়?

এটি একটি প্রস্তাব , তবে সম্ভবত বাস্তবের কারণে এটি সমর্থিত হবে।

কোথাও এর জন্য ডকুমেন্টেশন আছে?

আসলে এটি রয়েছে এবং এটি ঠিক এখানে এবং পরে এখানে সরিয়ে ফেলা যায়

এটা কীসের জন্য?

নোডে ES6 মডিউল আন্তঃক্রিয়াশীলতা। অতিরিক্ত আলোচনা এখানে এবং এখানে পাওয়া যাবে । এবং এখানে রিচ হ্যারিসের একটি ব্লগ পোস্ট সম্পর্কে আরও কথা বলা হয়েছে।


1
ওয়েবপ্যাকের কোথাও এই বিষয়ে ডকুমেন্টেশন রয়েছে, বা কেবল রোলআপ?
টেকহিম

1
দেখে মনে হচ্ছে তারা এটিকে এখানে যুক্ত করেছে: webpack.js.org/guides/author-libraries/#final- পদক্ষেপ
টেক 4 হিম

43

এটি ESM (ECMAScript মডিউল) সনাক্তকরণের জন্য বান্ডিলার সরঞ্জামগুলি দ্বারা ব্যবহৃত হয়। রোলআপ ডকুমেন্টেশন চমত্কার এটা বলেছেন:

আপনার যদি package.jsonফাইল একটি হয়েছে moduleক্ষেত্র, মত ES6 সচেতন সরঞ্জাম রোলআপ এবং webpack 2 করবে ES6 মডিউল সংস্করণ আমদানি সরাসরি।

রোলআপ ০.০ এর এই নিবন্ধটি অন্যভাবে বলেছে:

mainক্ষেত্র নিশ্চিত নোড ব্যবহারকারীদের ব্যবহার করে নির্মিত হয় requireUMD সংস্করণ সার্ভ করা হবে। moduleক্ষেত্র একটি সরকারী npm বৈশিষ্ট্য নয় কিন্তু bundlers মধ্যে একটি সাধারণ সম্মেলন আমাদের লাইব্রেরি একজন ESM সংস্করণ আমদানি করতে কিভাবে বরাদ্দ করুন।

এর আরও আলোচনা pkg.moduleহয় রোলআপ গিটহাব উইকি এবং webpack ডক্স


1
করা উচিত mainলাইব্রেরির UMD সংস্করণের minified সংস্করণ হতে? বা এটি একটি অবিবাহিত হওয়া উচিত? কি হবে module? আমি অনুমান করি যে মডিউলটি ছোট করা উচিত নয় কারণ ব্যবহারকারী তার বান্ডিলার (ওয়েবপ্যাক, পার্সেল, ইত্যাদি ...) ব্যবহার করবেন এবং ES6 মডিউল রফতানির সাহায্যে উত্স ফাইলটি ব্যবহার করে বান্ডিলটি গাছের কাঁপানো উপকার করতে পারে, সঠিক?
টোনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.