這是關於使用 Rust 與 WebAssembly 的未發佈文件,已發佈的文件可在 Rust 與 WebAssembly 主要文件網站 上找到。這裡記載的功能可能尚未在 Rust 與 WebAssembly 工具的已發佈版本中提供。

發佈到 npm

現在我們有了一個可運作、快速小巧的 wasm-game-of-life 套件,我們可以將其發佈到 npm,以便其他 JavaScript 開發人員可以在需要現成的生命遊戲實作時重複使用它。

先決條件

首先,請確保您擁有 npm 帳戶

其次,請透過執行以下命令來確保您已在本機登入您的帳戶

wasm-pack login

發佈

透過在 wasm-game-of-life 目錄中執行 wasm-pack 來確保 wasm-game-of-life/pkg 組建是最新的

wasm-pack build

花點時間查看一下 wasm-game-of-life/pkg 的內容,這就是我們將在下一步發佈到 npm 的東西!

準備好後,執行 wasm-pack publish 將套件上傳到 npm

wasm-pack publish

這就是發佈到 npm 所需的一切!

... 除了其他人也完成了本教學,因此 wasm-game-of-life 名稱在 npm 上已被使用,因此最後一個命令可能無法運作。

開啟 wasm-game-of-life/Cargo.toml 並將您的使用者名稱新增到 name 的末尾,以獨特的方式區別套件

[package]
name = "wasm-game-of-life-my-username"

然後,重新組建並再次發佈

wasm-pack build
wasm-pack publish

這次應該可以了!