7 Punkte von xguru 2020-08-07 | Noch keine Kommentare. | Auf WhatsApp teilen

CJS und ESM sind in ihrer Implementierung völlig unterschiedlich. Sie können sich zwar gegenseitig aufrufen, aber das ist umständlich.

  • CJS: require() und module.exports

  • ESM: import und export

Ein Artikel, der beide im Detail vergleicht und bis ins Innere erklärt, warum sie unterschiedlich sind und warum die Interoperabilität umständlich ist.

Empfohlene Richtlinien des Autors für Entwickler von Node-Bibliotheken

  1. Eine CJS-Version bereitstellen

  2. Darauf aufbauend einen schlanken ESM-Wrapper bereitstellen

  3. exports in package.json ergänzen

Natürlich ist ESM der modernere Ansatz, aber weil die Umstellungen umfangreich sind und es einfacher ist, einen ESM-Wrapper über CJS bereitzustellen, scheint das derzeit die beste Methode zu sein.

Noch keine Kommentare.

Noch keine Kommentare.