7 pontos por xguru 2020-08-07 | Ainda não há comentários. | Compartilhar no WhatsApp

CJS e ESM têm implementações completamente diferentes. É possível chamar um a partir do outro, mas é trabalhoso.

  • CJS : require() e module.exports

  • ESM : import e export

Um texto que compara os dois em detalhes e explica até internamente por que são diferentes e por que a integração é trabalhosa.

As diretrizes que o autor recomenda para desenvolvedores de bibliotecas Node.

  1. Forneça uma versão CJS

  2. Depois forneça um thin ESM wrapper sobre o CJS

  3. Adicione exports ao package.json

Claro que ESM é a abordagem mais moderna, mas como há muitas mudanças e é mais fácil fornecer um wrapper ESM sobre CJS, isso parece ser, por enquanto, a melhor opção.

Ainda não há comentários.

Ainda não há comentários.