2017-12-18 6 views
0
generiert werden

Ich habe eine Frage in Bezug auf die Verwendung von Code für Javascript mit flatbuffers generiert.Mehrere js-Dateien verwenden, die von flatbuffers in electron/webpack

Jetzt habe ich item.fbs und itemManager.fbs, die eine table einschließlich eines Vektors item.fbs enthält. Und es erzeugte 2 js Dateien. Wenn Sie den itemManager in js verwenden, wird der Fehler item constructor events.js:163 Uncaught TypeError: my.namespace.Item is not a constructor nicht angezeigt. Ich habe keinen Code zum Importieren item_generated.js in item_manager_generated.js gefunden. Ich frage mich, wie man es in ES6 (mit der Vorlage von https://github.com/SimulatedGREG/electron-vue) richtig verwendet? Das Deklarieren von item und itemManager in einer einzelnen Flatbuffers-Datei und das Importieren dieser Datei funktionieren gut.

+0

Enthält 'itemManager.fbs' 'include" item.fbs "'? Generell sollte das funktionieren. Sie könnten ein Problem auf der FlatBuffers github-Site mit weiteren Informationen (.fbs-Dateien) melden. Eine Problemumgehung könnte darin bestehen, 'item_generated.js' manuell vor' item_manager_generated.js' einzufügen. – Aardappel

+0

Danke. https://github.com/google/flatbuffers/issues/4548 zeigt die fbs-Dateien an. Ich bin ziemlich neu in Sachen Webpacks und nicht sicher, wie ich das global einbinden könnte. – xgdgsc

Antwort

0

Ich umgehen dies mit dem --gen-all Flag bei der Verwendung flatc, um die Schemadateien für jetzt zu kompilieren.

Verwandte Themen