Modul Node sedang berperang: CommonJS vs ESM
(redfin.engineering)CJS dan ESM memiliki implementasi yang benar-benar berbeda. Keduanya bisa saling dipanggil, tetapi merepotkan.
-
CJS :
require()danmodule.exports -
ESM :
importdanexport
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
-
Sediakan versi CJS
-
Sediakan thin ESM wrapper di atas CJS
-
Tambahkan
exportskepackage.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.