打包和发布
publish
和 pack
命令与运行 wasm-pack build
时创建的 pkg 目录交互。pack
命令从 pkg 目录创建 tarball,而 publish
命令从 pkg 目录创建 tarball **并**将其发布到 NPM 注册表。
在底层,这些命令使用 npm pack
和 npm publish
。您可以在 NPM 文档中了解更多信息
这两个命令都将 pkg 目录的路径作为第一个参数。您可以将参数直接设置为 pkg 目录或 pkg 目录的父目录
$ wasm-pack pack myproject/pkg
| 🎒 packed up your package!
$ wasm-pack pack myproject
| 🎒 packed up your package!
如果您尝试在另一个目录上调用 pack
或 publish
,您将收到错误
$ 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 上了解更多关于 分发标签 的信息。