7 poin oleh xguru 2020-08-07 | Belum ada komentar. | Bagikan ke WhatsApp

CJS dan ESM memiliki implementasi yang benar-benar berbeda. Keduanya bisa saling dipanggil, tetapi merepotkan.

  • CJS : require() dan module.exports

  • ESM : import dan export

Sebuah tulisan yang membandingkan keduanya secara rinci, dan menjelaskan hingga ke bagian internal mengapa keduanya berbeda dan mengapa integrasinya merepotkan.

Panduan yang direkomendasikan penulis untuk pengembang library Node

  1. Sediakan versi CJS

  2. Sediakan thin ESM wrapper di atas CJS

  3. Tambahkan exports ke package.json

Tentu ESM adalah cara yang lebih modern, tetapi karena perubahannya banyak dan lebih mudah menyediakan wrapper ESM di atas CJS, menurutnya ini tampaknya merupakan pendekatan terbaik untuk saat ini.

Belum ada komentar.

Belum ada komentar.