Pixi.js: Kann ich pixi Legacy mit Rollup verwenden?

Erstellt am 3. Sept. 2019  ·  9Kommentare  ·  Quelle: pixijs/pixi.js

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?

Umfeld

  • pixi.js Version : _5.1.2_
  • Browser & Version : _Alle Browser mit deaktiviertem WebGL_
  • Betriebssystem & Version : _Alle Betriebssysteme_

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.

Alle 9 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen