如何分发Web程序集包

时间:2018-03-01 03:39:01

标签: webassembly

我在项目中使用WebAssembly。我想将项目的wasm部分打包到自己的模块中,并希望分发独立​​的二进制文件。到目前为止,我还没有找到类似'wasm存储库'的东西。对于Web开发人员来说,能够像其他Web库一样轻松地在项目中包含第三方ism二进制文件(例如使用npm或bower)。

我的问题:
1)现在是否存在“主义存储库”? 2)如果没有,在分发wasm模块之前需要解决的最大挑战是什么,就像分发其他网络库一样普遍存在?

编辑:对于任何好奇的人,这里是关于该主题的github主题:https://github.com/WebAssembly/design/issues/320

3 个答案:

答案 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