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

发布到 npm

现在我们已经拥有了一个工作正常、快速且**小巧**的 wasm-game-of-life 包,我们可以将其发布到 npm,以便其他 JavaScript 开发人员可以重用它,如果他们需要一个现成的生命游戏实现。

先决条件

首先,确保你拥有一个 npm 帐户

其次,确保你已登录到本地帐户,方法是运行以下命令

wasm-pack login

发布

确保 wasm-game-of-life/pkg 构建是最新的,方法是在 wasm-game-of-life 目录中运行 wasm-pack

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

这次应该可以正常工作!