Os módulos do Node estão em guerra: CommonJS vs ESM
(redfin.engineering)CJS e ESM têm implementações completamente diferentes. É possível chamar um a partir do outro, mas é trabalhoso.
-
CJS :
require()emodule.exports -
ESM :
importeexport
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.
-
Forneça uma versão CJS
-
Depois forneça um thin ESM wrapper sobre o CJS
-
Adicione
exportsaopackage.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.