如何将一些 wasm 文件用于其他不依赖于 wasm-pack 的 javascript 项目?

我可以从任何 javascript 调用 wasm 文件中声明的函数吗?

Wasm 文件是由 wasm-pack 使用 Rust lang、wasm-pack、wasm-bindgen 和 webpack 构建的。他们在原来的环境下工作得很好。

我想将一些 wasm 文件用于其他不依赖于 wasm-pack 的 javascript 项目。例如,用node.js开发的一个最简单的浏览器hello-world演示项目。

编辑:我已经阅读了有关如何从 javascript 调用 wasm 函数的一般概念。但我自己无法将其应用到我的情况中。例如,文章只讲关于构建wasm文件。但就我而言,pkg目录下存在很多文件,其中一些文件是js文件。我可以忽略 pkg 目录中的所有此类 js 文件吗?

一般概念


慕标5832272
浏览 137回答 1
1回答

FFIVE

对我来说有一个问题但就我而言,pkg目录下存在很多文件,其中一些文件是js文件。我可以忽略 pkg 目录中的所有此类 js 文件吗?js这些文件是和之间的粘合剂rust-wasm。您可以忽略它们,但随后需要用其他胶水替换它们。对我来说最简单的是没有捆绑器的例子部署时需要3个文件:pkg/without_a_bundler_bg.wasm, pkg/without_a_bundler.js, index.html在运行时,rust 是从这里的 js 调用的: 调用 rust-wasm add 函数该函数调用是在wasm-bindgen粘合内完成的,因此例如从开发控制台中是未知的。还没有尝试过,但对于这个小例子来说,生成的代码仍然pkg/without_a_bundler.js只有 195 行,因此对于调查来说可以轻松移植到其他项目中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript