lov*_*soa 10 javascript package npm webassembly
有没有一种在 npm 上发布使用 wasm 二进制文件的库的好方法?
到目前为止,我遇到了几个问题。理想情况下,我想要的东西是:
对用户完全透明。他们可以简单地npm install打包,然后import {my_function} from my_package,甚至不必担心包是否使用 wasm 二进制文件。
与所有主要的资产捆绑器兼容。无论用户使用webpack、rollup、parcel还是其他东西,他都不需要配置任何东西来打包我的 wasm 文件,将它与其他资产一起分发,并使其可从我的库中访问。
高效。理想情况下,WASM文件将不被内联一个js文件中,以便它可以被解析并以流方式编译。这一点不如其他点重要,但是能够利用 wasm 提供的所有速度会很好。
我认为这很大程度上取决于您开始使用的生态系统和语言。我熟悉的一种途径是将 Rust 移植到 wasm 的项目。从他们的文档中可以看出,他们的流程实现了对用户透明的第一个要点。
此外,他们的进程似乎提供了通过 JavaScript访问文件的绑定wasm,而不是内联它;这会照顾你的子弹以提高效率。
他们的工作流程仅创建 npm 的基本文件(package.json 和构建/依赖项的详细信息)。尽管应用程序直接导入文件,但我可以看到资产捆绑器存在问题wasm( import wasm from 'library/src/library.wasm')。但谷歌搜索一下就会发现您列出的所有捆绑程序的插件。我不确定您是否愿意在库本身中添加这些插件或正确的方法是什么。所以我对你的第二个项目不太确定。
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |