這是處理 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 捆綁器和開發伺服器。在本教學課程的最後,我們將把已編譯的 .wasm 發布到 npm 登錄檔。

請按照下列指示安裝npm

如果您已安裝npm,請使用此命令確保軟體已更新

npm install npm@latest -g