2017-12-18 18 views
0

フラットバッファでjavascript用に生成されたコードの使用に関する質問があります。電子/ webpackでflatbuffersで生成された複数のjsファイルを使用する

item.fbsitemManager.fbsは、item.fbsのベクトルを含むtableを含んでいます。そして、2つのjsファイルを生成しました。 jsでitemManagerを使用すると、itemコンストラクタevents.js:163 Uncaught TypeError: my.namespace.Item is not a constructorが見つからないというエラーが発生します。 item_generated.jsitem_manager_generated.jsにインポートすることに関するコードは見つかりませんでした。私はES6でそれを正しく使用する方法を(https://github.com/SimulatedGREG/electron-vueのテンプレートで)疑問に思っていますか?単一フラットバッファファイルにitemitemManagerの両方を宣言し、このファイルをインポートするとうまく動作します。

+0

'itemManager.fbs'に' include "item.fbs" 'が含まれていますか?一般的にはこれが有効です。 FlatBuffersのgithubサイトでいくつかの情報(.fbsファイル)を使って問題を報告することができます。回避策は 'item_manager_generated.js'の前に' item_generated.js'を手動で含めることです。 – Aardappel

+0

ありがとうございます。 https://github.com/google/flatbuffers/issues/4548にはfbsファイルが表示されます。私はwebpack jsのものには全く新しいです、そして、それをどのようにグローバルに含めるかわかりません。 – xgdgsc

答えて

0

flatcを使用してスキーマファイルをコンパイルするときに、--gen-allフラグを使用してこの問題を回避します。

関連する問題