Pixi.js: Импортируйте PixiJS как ESM без упаковщиков

Созданный на 1 июл. 2020  ·  10Комментарии  ·  Источник: pixijs/pixi.js

Я пытаюсь импортировать Pixi в приложение Snowpack, но, хотя пакет Pixi в NPM содержит файл esm ( /lib/pixi.es.js ), его нельзя загрузить непосредственно в браузере, так как он использует собственные библиотеки узла ( например: url ).

Можно ли импортировать PixiJS как модуль ES без использования Rollup, Webpack или любого другого сборщика?

🙏 Feature Request

Самый полезный комментарий

Хорошо, я вас всех слышу. Мы будем работать над пакетом ESM на основе браузера.

Все 10 Комментарий

Rollup, Webpack и Parcel могут предоставлять встроенные полифилы для утилит Node по URL-адресам и путям. Я не знаком со Snowpack, но не могли бы вы переопределить их? Есть также общедоступные пакеты (например, URL) с тем же именем, которые вы могли бы установить вместе?

Другой вариант — удалить из проекта все зависимости, подобные узлам. Я бы сначала попытался найти обходной путь Snowpack для этой проблемы, прежде чем мы это сделаем. Кроме того, все упомянутые выше пакеты неофициально поддерживаются pixi. Шаблонный проект на основе Snowpack был бы полезен для проверки этого и выработки наилучшего способа поддержки этого инструмента.

для поддержки этого инструмента тоже

В том-то и дело... Я бы не хотел пользоваться такими инструментами.
Snowpack никоим образом не преобразует ваш код (может, но суть не в этом). Идея состоит в том, чтобы использовать только открытые веб-стандарты.

Тот факт, что это веб-стандарт, не означает, что Pixi его поддерживает. Есть множество функций современных браузеров, которые мы еще не поддерживаем, потому что их мало внедряют или мы все еще пытаемся запустить их в широком спектре браузеров. Это первый запрос на прямой запуск модулей ES. Это неплохая идея, но на данный момент она не является приоритетной.

Сборка ES была добавлена ​​для поддержки встряхивания дерева с объединением, чтобы не запускаться в браузере с помощью импорта модулей.

Если кто-то захочет взять на себя эту задачу, мы бы рассмотрели PR.

Очень жаль, что у вас, ребята, нет версии модуля es.

Это было бы здорово иметь

Хорошо, я вас всех слышу. Мы будем работать над пакетом ESM на основе браузера.

На данный момент я создал это . Проблема, с которой я столкнулся, заключалась в том, что транспиляция библиотек в режиме разработки делала это слишком медленным. Отсюда и решение.

@SagnikPradhan 404 неработающая ссылка 🤔

@DrSensor вот официальные сборки из ветки dev. У нас еще нет релиза, но они будут в версии 5.4.0.

Пример

https://github.com/bigtimebuddy/pixi.js-браузер-модуль-пример

@DrSensor Извините, вот новая ссылка. В итоге превратил простой скрипт в пакет.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги