フラットバッファでjavascript用に生成されたコードの使用に関する質問があります。電子/ webpackでflatbuffersで生成された複数のjsファイルを使用する
item.fbs
とitemManager.fbs
は、item.fbs
のベクトルを含むtable
を含んでいます。そして、2つのjsファイルを生成しました。 jsでitemManagerを使用すると、item
コンストラクタevents.js:163 Uncaught TypeError: my.namespace.Item is not a constructor
が見つからないというエラーが発生します。 item_generated.js
をitem_manager_generated.js
にインポートすることに関するコードは見つかりませんでした。私はES6でそれを正しく使用する方法を(https://github.com/SimulatedGREG/electron-vueのテンプレートで)疑問に思っていますか?単一フラットバッファファイルにitem
とitemManager
の両方を宣言し、このファイルをインポートするとうまく動作します。
'itemManager.fbs'に' include "item.fbs" 'が含まれていますか?一般的にはこれが有効です。 FlatBuffersのgithubサイトでいくつかの情報(.fbsファイル)を使って問題を報告することができます。回避策は 'item_manager_generated.js'の前に' item_generated.js'を手動で含めることです。 – Aardappel
ありがとうございます。 https://github.com/google/flatbuffers/issues/4548にはfbsファイルが表示されます。私はwebpack jsのものには全く新しいです、そして、それをどのようにグローバルに含めるかわかりません。 – xgdgsc