为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2023-08-24 20:59:26
我可以从任何 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.wasmpkg/without_a_bundler.jsindex.html

在运行时,rust 是从这里的 js 调用的: 调用 rust-wasm add 函数

该函数调用是在wasm-bindgen粘合内完成的,因此例如从开发控制台中是未知的。还没有尝试过,但对于这个小例子来说,生成的代码仍然pkg/without_a_bundler.js只有 195 行,因此对于调查来说可以轻松移植到其他项目中。


查看完整回答
反对 回复 2023-08-24
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信