我在项目中使用WebAssembly。我想将项目的wasm部分打包到自己的模块中,并希望分发独立的二进制文件。到目前为止,我还没有找到类似'wasm存储库'的东西。对于Web开发人员来说,能够像其他Web库一样轻松地在项目中包含第三方ism二进制文件(例如使用npm或bower)。
我的问题:
1)现在是否存在“主义存储库”?
2)如果没有,在分发wasm模块之前需要解决的最大挑战是什么,就像分发其他网络库一样普遍存在?
编辑:对于任何好奇的人,这里是关于该主题的github主题:https://github.com/WebAssembly/design/issues/320
答案 0 :(得分:0)
没有办法以那种方式分发wasm(还)。我假设您正在寻找类似C共享库的东西。希望将来有可能,以便我们可以开发ism库并以不同的语言使用它们。
答案 1 :(得分:0)
您可以使用npm发布WASM模块。由于大多数消费者无论如何都会在Node或浏览器中使用它,这对他们来说是最方便的。它还允许您分发JS加载/粘合代码(由Emscripten或其他产生),以及示例和测试代码。
答案 2 :(得分:0)
如果wasm文件格式/多个文件有问题,则有一个标志
-s SINGLE_FILE=1
将Emscripten胶水代码与wasm一起输出到一个JS文件中。
当然,这根本不是一个优化的解决方案,但我认为在某些情况下它会有所帮助。
You can read more about SINGLE_FILE flag in this Emscirpten pull request