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

打包和发布

publishpack 命令与运行 wasm-pack build 时创建的 pkg 目录交互。pack 命令从 pkg 目录创建 tarball,而 publish 命令从 pkg 目录创建 tarball **并**将其发布到 NPM 注册表。

在底层,这些命令使用 npm packnpm publish。您可以在 NPM 文档中了解更多信息

这两个命令都将 pkg 目录的路径作为第一个参数。您可以将参数直接设置为 pkg 目录或 pkg 目录的父目录

$ wasm-pack pack myproject/pkg
| 🎒  packed up your package!
$ wasm-pack pack myproject
| 🎒  packed up your package!

如果您尝试在另一个目录上调用 packpublish,您将收到错误

$ wasm-pack pack myproject/src/
Unable to find the pkg directory at path 'myproject/src/', or in a child directory of 'myproject/src/'

如果您没有设置路径,它们将使用当前目录作为路径。

发布标记版本

您还可以使用可选的 --tag 参数发布标记版本,例如

wasm-pack publish --tag next

默认情况下,latest 标签用于标识包的当前版本,而 npm install <pkg>(不带任何 @<version> 或 @<tag> 说明符)将安装最新的标签。

您可以在 NPM 上了解更多关于 分发标签 的信息。