纯JavaScript对Flatbuffers的支持已经被放弃,项目网站告诉您使用来自TypeScript的transpile。
这就是我试过的:
website.fbs.
website.ts.
tsc website.ts以接收website.js.
browserify website.js -o website.browser.js,以接收一个可与<script src="website.browser.js"></script>.一起包含的文件
但是console.log(Website)告诉我没有Website对象。
在浏览器中使用带有JavaScript的Flatbuffers的正确路径是什么?
发布于 2021-09-05 17:39:42
问题是,默认情况下,browserify不会导出到全局命名空间(窗口)。通过提供用于浏览的-s参数,您可以将其导出到全局符号:
浏览器化website.js -o website.browser.js -s网站
在此之后,您应该能够找到具有与以前相同的API和旧的直接到js代码生成器的window.website。
或者,在我看来,更好的选择是使用更现代的打包机(卷取、包裹、建筑、Webpack等)。并将生成的ts (或js)与应用程序一起打包在一个步骤中,这样您就根本不需要使用全局命名空间了。这也将允许更高效、更小的代码、更好的IDE支持以及其他一些好处。
https://stackoverflow.com/questions/69064905
复制相似问题