browser - emscripten中使用MODULARIZE和EXPORT_NAME时如何使用FS

标签 browser export fs emscripten modularization

我有一个应用程序,其中包含使用 emscripten 生成的库。 我正在使用标志编译它们:

-s MODULARIZE=1 -s EXPORT_NAME=\"'SomeModuleName'\"

但是,库 FS 不再可用。当我在没有标志的情况下进行编译时,我可以在任何其他脚本中使用库 FS。

我的模块中可以导出 FS 吗?

最佳答案

使用该标志时默认不导出 FS 模块

-s EXPORT_NAME="'SomeModuleName'"

如果你想导出模块FS,你必须添加标志

-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]'

然后您可以访问Module['FS'],或者在本例中它将是SomeModuleName['FS'] emscripten

但是,FS是由每个库定义的,并且不会在它们之间共享。 如果您想在库之间拥有“公共(public)”共享空间,则需要使用类似 BrowserFS 的内容。

关于browser - emscripten中使用MODULARIZE和EXPORT_NAME时如何使用FS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623682/

相关文章:

ajax - 如何在通过 Ajax 提交之前在表单上使用浏览器验证?

node.js - 为什么 Node 10 强制要求在 fs.writeFile() 上传递回调?

javascript - 如何使用 fast-csv npm 将新行或新行处的数据(新行)附加到现有 csv 文件

tfs - 从 TFS 获取未绑定(bind)的解决方案

charts - 如何将 angular-d3-charts 保存到 SVG/JPEG/Excel 中,如 highcharts

android - Eclipse 无法将 android 项目导出到基于 gradle 的

javascript - Nodejs解码base64并使用流将它们保存到文件中

python - 如何禁用 python 中的 webbrowser 消息?

networking - 向连接到局域网的所有人发送消息

html - 学习跨浏览器开发(CSS/XHTML)