首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在浏览器中使用带有JavaScript的Flatbuffers?

如何在浏览器中使用带有JavaScript的Flatbuffers?
EN

Stack Overflow用户
提问于 2021-09-05 15:49:11
回答 1查看 176关注 0票数 1

纯JavaScript对Flatbuffers的支持已经被放弃,项目网站告诉您使用来自TypeScript的transpile。

这就是我试过的:

website.fbs.

  • Run

  • 编写一个Flatbuffers文件,以接收website.ts.

  • Run tsc website.ts以接收website.js.

  • Run browserify website.js -o website.browser.js,以接收一个可与<script src="website.browser.js"></script>.

一起包含的文件

但是console.log(Website)告诉我没有Website对象。

在浏览器中使用带有JavaScript的Flatbuffers的正确路径是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-05 17:39:42

问题是,默认情况下,browserify不会导出到全局命名空间(窗口)。通过提供用于浏览的-s参数,您可以将其导出到全局符号:

浏览器化website.js -o website.browser.js -s网站

在此之后,您应该能够找到具有与以前相同的API和旧的直接到js代码生成器的window.website。

或者,在我看来,更好的选择是使用更现代的打包机(卷取、包裹、建筑、Webpack等)。并将生成的ts (或js)与应用程序一起打包在一个步骤中,这样您就根本不需要使用全局命名空间了。这也将允许更高效、更小的代码、更好的IDE支持以及其他一些好处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69064905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档