Saya mencoba mengimpor Pixi dalam aplikasi Snowpack, tetapi, meskipun paket Pixi pada NPM berisi file esm ( /lib/pixi.es.js
), itu tidak dapat dimuat langsung di browser, karena menggunakan lib asli node ( misalnya: url
).
Apakah mungkin mengimpor PixiJS sebagai Modul ES, tanpa menggunakan Rollup, Webpack, atau bundler lainnya?
Rollup, Webpack, dan Parcel semuanya dapat menyediakan polyfill bawaan untuk url dan utilitas jalur Node. Saya tidak terbiasa dengan Snowpack, tetapi bisakah Anda mengganti ini? Ada juga paket publik (misalnya, url) dengan nama yang sama yang dapat Anda instal bersama?
Opsi lainnya adalah menghapus semua dependensi seperti simpul dari proyek. Pertama-tama saya akan mencoba menemukan solusi Snowpack untuk masalah ini sebelum kita melakukannya. Juga, bundel lain yang disebutkan di atas semuanya secara tidak resmi didukung oleh pixi. Proyek boilerplate berbasis Snowpack akan membantu untuk menguji ini dan mencari cara terbaik untuk mendukung alat ini juga.
untuk mendukung alat ini juga
Itu masalahnya... Saya tidak ingin menggunakan alat seperti itu.
Snowpack tidak mengubah kode Anda (bisa, tapi bukan itu intinya). Idenya adalah menggunakan standar web terbuka saja.
Hanya karena ini adalah standar web tidak berarti Pixi mendukungnya. Ada banyak fitur browser modern yang belum kami dukung karena adopsi rendah atau kami masih mencoba untuk menjalankannya di beragam browser. Ini adalah permintaan pertama untuk menjalankan modul ES secara langsung. Itu bukan ide yang buruk tapi bukan prioritas besar saat ini.
Build ES ditambahkan untuk mendukung pengocokan pohon dengan bundling agar tidak berjalan di browser menggunakan pengimporan modul.
Jika seseorang ingin mengambil tugas ini, kami akan mempertimbangkan PR.
Cukup mengecewakan kalian tidak memiliki versi modul es.
Ini akan menjadi sesuatu yang hebat untuk dimiliki
Oke, saya mendengar Anda semua. Kami akan mengerjakan bundel ESM berbasis browser.
Untuk saat ini saya membuat ini . Masalah yang saya miliki adalah bahwa transpiling perpustakaan dalam mode dev membuatnya terlalu lambat. Oleh karena itu solusinya.
@SagnikPradhan 404 tautan rusak
@DrSensor di sini adalah build resmi dari cabang dev. Kami belum memiliki rilis, tetapi ini akan ada di v5.4.0.
https://github.com/bigtimebuddy/pixi.js-browser-module-example
@DrSensor Maaf, ini tautan barunya. Akhirnya mengubah skrip sederhana menjadi sebuah paket.
Komentar yang paling membantu
Oke, saya mendengar Anda semua. Kami akan mengerjakan bundel ESM berbasis browser.