2

构建 wasm 使用的一些示例cargo build(如 Programming WebAssembly 书中的示例)

cargo build --release --target=wasm32-unknown-unknown

和其他人使用,

wasm-pack build --target web ....

这两种构建项目的方法有什么不同?

4

1 回答 1

1

Wasm-pack 是一个更大的便利应用程序,它提供的不仅仅是构建 Rust 代码。

除其他外,wasm-pack 提供:

  • 将 Rust 项目构建到 WebAssembly(相当于cargo build --target=wasm32-unknown-unknown ...
  • 绑定到 Node.js
  • 将结果发布到 npm 注册表。
  • 创建新项目(如cargo new

该工具旨在成为构建和使用 rust 生成的 WebAssembly 的一站式商店,您希望与 JavaScript、浏览器或 Node.js 进行互操作。wasm-pack 帮助您构建 rust 生成的 WebAssembly 包,您可以将其发布到 npm 注册表,或者与您已经使用的工作流中的任何 javascript 包一起使用,例如 webpack 或 greenkeeper。1

于 2020-06-25T23:42:26.427 回答