Los módulos de Node están en guerra: CommonJS vs ESM
(redfin.engineering)CJS y ESM tienen implementaciones completamente distintas. Se pueden llamar entre sí, pero es una molestia.
-
CJS:
require()ymodule.exports -
ESM:
importyexport
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.
-
Proveer una versión CJS
-
Proveer un thin ESM wrapper sobre CJS
-
Agregar
exportsenpackage.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.