这是使用 Rust 和 WebAssembly 的未发布文档,已发布的文档可在 Rust 和 WebAssembly 主文档网站上找到 。此处记录的功能可能在 Rust 和 WebAssembly 工具的发布版本中不可用。

设置

本节介绍如何设置用于将 Rust 程序编译为 WebAssembly 并将其集成到 JavaScript 中的工具链。

Rust 工具链

您将需要标准的 Rust 工具链,包括 rustuprustccargo

按照这些说明安装 Rust 工具链。

Rust 和 WebAssembly 的体验正在搭乘 Rust 发布列车驶向稳定版!这意味着我们不需要任何实验性功能标志。但是,我们确实需要 Rust 1.30 或更高版本。

wasm-pack

wasm-pack 是您构建、测试和发布 Rust 生成的 WebAssembly 的一站式商店。

从这里获取 wasm-pack

cargo-generate

cargo-generate 通过利用预先存在的 git 存储库作为模板,帮助您快速启动并运行新的 Rust 项目。

使用此命令安装 cargo-generate

cargo install cargo-generate

npm

npm 是 JavaScript 的包管理器。我们将使用它来安装和运行 JavaScript 捆绑器和开发服务器。在本教程结束时,我们将发布我们编译的 .wasmnpm 仓库。

按照这些说明安装 npm

如果您已经安装了 npm,请使用此命令确保它是最新的

npm install npm@latest -g