Pixi.js: Importar PixiJS como ESM sem bundlers

Criado em 1 jul. 2020  ·  10Comentários  ·  Fonte: pixijs/pixi.js

Estou tentando importar o Pixi em um aplicativo Snowpack, mas, embora o pacote Pixi no NPM contenha um arquivo esm ( /lib/pixi.es.js ), ele não pode ser carregado diretamente no navegador, pois usa as bibliotecas nativas do nó ( ex: url ).

É possível importar o PixiJS como um módulo ES, sem o uso de Rollup, Webpack ou qualquer outro bundler?

🙏 Feature Request

Comentários muito úteis

Ok, eu ouço todos vocês. Trabalharemos em um pacote ESM baseado em navegador.

Todos 10 comentários

Rollup, Webpack e Parcel podem fornecer polyfills embutidos para os utilitários de URL e caminho do Node. Eu não estou familiarizado com o Snowpack, mas você poderia substituir isso? Existem também pacotes públicos (por exemplo, url) com o mesmo nome que você pode instalar junto?

A outra opção é remover quaisquer dependências semelhantes a nós do projeto. Eu primeiro tentaria encontrar uma solução alternativa do Snowpack para esse problema antes de fazermos isso. Além disso, esses outros pacotes mencionados acima são todos não oficialmente suportados pelo pixi. Um projeto clichê baseado no Snowpack seria útil para testar isso e descobrir a melhor maneira de oferecer suporte a essa ferramenta também.

para apoiar esta ferramenta também

Essa é a coisa... Eu não gostaria de usar essas ferramentas.
O Snowpack não transforma seu código de forma alguma (pode, mas esse não é o ponto). A ideia é usar apenas padrões web abertos.

Só porque é um padrão da web não significa que o Pixi o suporta. Há muitos recursos de navegadores modernos para os quais ainda não oferecemos suporte porque a adoção é baixa ou ainda estamos tentando executar em uma ampla variedade de navegadores. Esta é a primeira solicitação para executar módulos ES diretamente. Não é uma má ideia, mas não é uma grande prioridade no momento.

A compilação ES foi adicionada para oferecer suporte à trepidação de árvores com empacotamento para não ser executado no navegador usando a importação de módulos.

Se alguém quiser assumir essa tarefa, consideraríamos um PR.

É uma pena que vocês não tenham uma versão do módulo es.

Isso seria algo ótimo para ter

Ok, eu ouço todos vocês. Trabalharemos em um pacote ESM baseado em navegador.

Por enquanto eu criei isso . O problema que tive foi que transpilar as bibliotecas no modo dev o tornava muito lento. Daí a solução.

@SagnikPradhan 404 link quebrado 🤔

@DrSensor Desculpe, aqui está o novo link. Acabou transformando o script simples em um pacote.

Esta página foi útil?
0 / 5 - 0 avaliações