2017-12-18 169 views
0

我有一个关于使用flatbuffers为javascript生成的代码的问题。在电子/ webpack中使用flatbuffers生成的多个js文件

现在我有item.fbsitemManager.fbs其中包含table包括item.fbs载体。它生成了2个js文件。在js中使用itemManager时,会发现找不到item构造函数events.js:163 Uncaught TypeError: my.namespace.Item is not a constructor的错误。我没有找到任何关于在item_manager_generated.js中导入item_generated.js的代码。我想知道如何在ES6中正确使用它(模板https://github.com/SimulatedGREG/electron-vue)?在一个flatbuffers文件中声明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标志解决此问题。