Eu vi alguns pacotes npm ( vue por exemplo ) têm um pkg.module
campo em seu package.json. É "module"
uma propriedade oficial do NPM ou é algum tipo de convenção? Existe documentação para isso em algum lugar? Para que serve isto? próximo caminho? Caminho do módulo não agrupado?
javascript
npm
package.json
Ryanve
fonte
fonte
Respostas:
É uma proposta , mas provavelmente terá suporte devido ao uso de fato.
Existe, de fato, e pode ser encontrado aqui e posteriormente removido aqui .
Interoperabilidade do Módulo ES6 no Nó. Discussões adicionais podem ser encontradas aqui e aqui . E aqui está uma postagem no blog de Rich Harris falando mais sobre isso.
fonte
Isso é usado por ferramentas de bundler para detecção de ESM (ECMAScript Module). A documentação Rollup diz muito bem:
Este artigo no Rollup 1.0 diz de outra maneira:
Uma discussão mais aprofundada
pkg.module
está no Rollup Github Wiki e no webpack Docs .fonte
main
ser uma versão reduzida da versão UMD da biblioteca? Ou deveria ser um não minimizado? Sobre o quêmodule
? Eu acho que esse módulo não deve ser minimizado porque o usuário usará seu bundler (Webpack, Parcel, etc ...) e usando o arquivo de origem com o módulo ES6 exporta o bundler pode agitar árvores, correto?