CJS और ESM की implementation पूरी तरह अलग है। दोनों एक-दूसरे को call कर सकते हैं, लेकिन यह झंझट भरा है.

  • CJS : require() और module.exports

  • ESM : import और export

यह लेख दोनों की विस्तार से तुलना करता है, और यह भी समझाता है कि वे अलग क्यों हैं और उनका interop झंझट भरा क्यों है, यहाँ तक कि internals तक जाकर.

लेखक ने Node library developers के लिए ये guidelines सुझाई हैं:

  1. CJS version उपलब्ध कराएँ

  2. CJS के ऊपर एक thin ESM wrapper दें

  3. package.json में exports जोड़ें

बेशक ESM ज़्यादा आधुनिक तरीका है, लेकिन क्योंकि इसमें बदलाव बहुत हैं और CJS के ऊपर ESM wrapper देना ज़्यादा आसान है, इसलिए अभी के लिए यही सबसे बेहतर तरीका लगता है.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.