Ich muss pixi Legacy verwenden, um zu unterstützen, wenn WebGL deaktiviert ist.
Also versuche ich pixi.js-legacy zu verwenden, aber es funktioniert nicht mit Rollup.
Es tritt wie ein Fehler bei dieser Zeile auf .
Uncaught TypeError: Cannot define property CanvasPrepare, object is not extensible
Ich denke, es ist aus diesem Grund aufgetreten.
Gibt es eine andere Möglichkeit, pixi-Legacy zu verwenden?
pixi.js
Version : _5.1.2_Ja, kann man, es soll funktionieren.
Wenn Sie oder jemand anderes herausfindet, was daran falsch ist. Vielleicht hat es etwas mit Standardexporten zu tun? wir haben es gerade im dev
Zweig umgestaltet.
Wenn Object.assign
das Problem ist, gibt es definitiv andere Möglichkeiten, damit umzugehen. Es wäre hilfreich, wenn @egaoneko Sie ein einfaches Repo erstellen könnten, das dies reproduziert? Das wäre sehr hilfreich.
@ivanpopelyshev
Ich werde es mit dem Dev-Zweig versuchen.
@bigtimebuddy
Ich habe zum Test ein einfaches Repo erstellt.
https://github.com/egaoneko/pixi-test
Und das ist eine Testseite.
https://blog.smilecat.dev/pixi-test/examples/base/index.html
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Ich muss das beheben. Stoßen.
Das ist super nervig. Hat jemand dafür eine Lösung gefunden?
Auch hierzu hätte ich gerne eine Lösung.
mit import "pixi.js-legacy"
Object.assign ist das Problem im Legacy-Build Fehler: Cannot add property CanvasPrepare, Objekt ist nicht erweiterbar
mit import "pixi.js"
und "pixi-projection" (oder einer anderen Methode, die versucht, PIXI zu manipulieren) Fehler: Eigenschaft kann nicht hinzugefügt werden ..., Objekt ist nicht erweiterbar
...nur nervig
Demo (alt)
Wenn jemand dies versuchen möchte, müssen wir im Grunde Object.assign aus den Namensräumen vorbereiten und extrahieren im Legacy-Bundle entfernen. Die einfachste Option ist, dass wir die Namespaces alle zusammen entfernen (für beide Bundles), Klassen im Stamm hinzufügen und veraltete Versionen hinzufügen. Es ist irgendwie albern, diese Namespaces zu haben, da die Klassennamen sicher einzigartig sind und unnötige Komplexität hinzufügen. Der Nachteil ist, dass die Dokumente etwas organisierter sind, aber nicht viel.
Ich habe eine PR hinzugefügt, um das Problem zu lösen
Hilfreichster Kommentar
Wenn
Object.assign
das Problem ist, gibt es definitiv andere Möglichkeiten, damit umzugehen. Es wäre hilfreich, wenn @egaoneko Sie ein einfaches Repo erstellen könnten, das dies reproduziert? Das wäre sehr hilfreich.