Browser emscripten中使用module和EXPORT_NAME时如何使用FS

Browser emscripten中使用module和EXPORT_NAME时如何使用FS,browser,export,fs,emscripten,modularization,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_RUN

我有一个包含使用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']

但是,
FS
由每个库定义,它们之间不会共享。
如果你想在库之间拥有一个“公共”共享空间,你需要使用类似于

的东西。我刚刚在这篇文章中找到了解决方案,然后将所有源代码包含在同一个模块中。如何导出FS:Update:Library可能有助于解决此问题。BrowserFS可用于管理模块之间的共享空间。BrowserFS完成的读写操作和模块将使用缓冲区对数据进行操作。看起来您已经找到了解决方案。如果是这样的话,你能把这些信息作为回答吗?