Skip to content

Instantly share code, notes, and snippets.

@VitorLuizC
Last active October 9, 2018 16:49
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VitorLuizC/96578167104055cd2af3bd33a163d558 to your computer and use it in GitHub Desktop.
Save VitorLuizC/96578167104055cd2af3bd33a163d558 to your computer and use it in GitHub Desktop.
Configurações do `package.json` para diferentes formatos de pacotes.

Configurações do package.json para a saída do pacote

Saídas do pacote

Configuração Arquivo exportado
main Saída padrão do pacote, no formato CommonJS para atender ferramentas de empacotamento e o ambiente padrão do Node.js.
module Saída do pacote no formato ES2015 para ferramentas de empacotamento e ambientes que dão suporte a este formato.
cdn Saída do pacote no formato UMD/IIFE para CDNs e outras ferramentas hospedarem o módulo para browsers e outros consumidores.
unpkg O mesmo da cdn, porém para a resolução do unpkg.
jsdelivr O mesmo da cdn, porém para a resolução do JSDelivr.
react-native Saída do pacote no formato ES2015 para o Packager, empacotador do react-native resolver o módulo.
umd:main Saída do pacote no formato UMD para o microbundle, um empacotador.
source Saída do pacote não transcompilada, usada pelo microbundle e pelo parcel.

Alternativa ao .mjs

"esm": true pode ser uma alternative e extensão .mjs, especificado pelo Node.js como a extensão padrão de pacotes ES2015. O Node.js e outras ferramentas resolverão o main como um pacote ES2015.

Referências

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment