Pixi.js: Importe PixiJS como ESM sin paquetes

Creado en 1 jul. 2020  ·  10Comentarios  ·  Fuente: pixijs/pixi.js

Estoy tratando de importar Pixi en una aplicación Snowpack, pero, aunque el paquete Pixi en NPM contiene un archivo esm ( /lib/pixi.es.js ), no se puede cargar directamente en el navegador, ya que usa las bibliotecas nativas del nodo ( por ejemplo: url ).

¿Es posible importar PixiJS como módulo ES, sin el uso de Rollup, Webpack o cualquier otro paquete?

🙏 Feature Request

Comentario más útil

Bien, los escucho a todos. Trabajaremos en un paquete ESM basado en navegador.

Todos 10 comentarios

Rollup, Webpack y Parcel pueden proporcionar polyfills integrados para las utilidades de ruta y URL de Node. No estoy familiarizado con Snowpack, pero ¿podría anularlos? También hay paquetes públicos (p. ej., url) con el mismo nombre que podría instalar al lado.

La otra opción es eliminar cualquier dependencia similar a un nodo del proyecto. Primero intentaría encontrar una solución temporal de Snowpack para este problema antes de hacerlo. Además, todos los otros paquetes mencionados anteriormente cuentan con el apoyo extraoficial de pixi. Un proyecto repetitivo basado en Snowpack sería útil para probar esto y encontrar la mejor manera de admitir esta herramienta también.

para apoyar esta herramienta también

Esa es la cosa... No me gustaría usar tales herramientas.
Snowpack no transforma su código de ninguna manera (puede, pero ese no es el punto). La idea es utilizar únicamente estándares web abiertos.

El hecho de que sea un estándar web no significa que Pixi lo admita. Hay muchas características de los navegadores modernos que aún no admitimos porque la adopción es baja o todavía estamos tratando de ejecutarlos en una amplia gama de navegadores. Esta es la primera solicitud para ejecutar módulos ES directamente. No es una mala idea, pero no es una gran prioridad en este momento.

La compilación ES se agregó para admitir la sacudida del árbol con la agrupación para que no se ejecute en el navegador mediante la importación de módulos.

Si alguien quiere asumir esta tarea, consideraríamos un PR.

Es una lástima que no tengan una versión del módulo es.

Esto sería algo genial para tener

Bien, los escucho a todos. Trabajaremos en un paquete ESM basado en navegador.

Por el momento creé esto . El problema que tuve fue que transpilar las bibliotecas en modo dev lo hizo demasiado lento. De ahí la solución.

@SagnikPradhan 404 enlace roto 🤔

@DrSensor Lo siento, aquí está el nuevo enlace. Terminó convirtiendo el script simple en un paquete.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

readygosports picture readygosports  ·  3Comentarios

sntiagomoreno picture sntiagomoreno  ·  3Comentarios

zcr1 picture zcr1  ·  3Comentarios

Darker picture Darker  ·  3Comentarios

lucap86 picture lucap86  ·  3Comentarios