我可以从任何 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 文件吗?一般概念
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
对我来说有一个问题
但就我而言,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 行,因此对于调查来说可以轻松移植到其他项目中。
添加回答
举报
0/150
提交
取消