我正在为 Web 应用程序编写后端,并希望为客户端重用一些逻辑。我想使用 wasm 生成一个 Javascript 可以使用的库。假设逻辑在 lib.rs 中。我应该怎么做,以便:
- 后端可以正常导入和使用 lib.rs 中的代码,cargo build 也可以按预期生成二进制文件。
- Rust 为 lib.rs 生成一个 wasm 库
我尝试将这些添加到我的 cargo 文件中(通过以下方式:Rust package with both a library and a binary?):
[lib]
crate-type = ["cdylib", "rlib"]
[[bin]]
name = "mybin"
path = "src/main.rs"
但似乎 cargo 正在为浏览器构建我的二进制文件,所以它缺少所有 sys crate。
最佳答案
您可以使用 --lib
选项要求只构建您的库。
cargo build --lib --target wasm32-unknown-unknown
关于rust - 如何在 Rust crate 中编译为 wasm 和二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70052198/