7 puntos por xguru 2020-08-07 | Aún no hay comentarios. | Compartir por WhatsApp

CJS y ESM tienen implementaciones completamente distintas. Se pueden llamar entre sí, pero es una molestia.

  • CJS: require() y module.exports

  • ESM: import y export

Un artículo que los compara en detalle y explica incluso a nivel interno por qué son diferentes y por qué es complicado integrarlos.

También incluye las pautas que el autor recomienda a los desarrolladores de librerías para Node.

  1. Proveer una versión CJS

  2. Proveer un thin ESM wrapper sobre CJS

  3. Agregar exports en package.json

Claro, ESM es el método más moderno, pero como implica muchos cambios y es más fácil ofrecer un wrapper de ESM sobre CJS, parece que por ahora esta es la mejor opción.

Aún no hay comentarios.

Aún no hay comentarios.