#wasm #cargo #扩展 #实用工具 #子命令 #步骤 #运行

app cargo-webassembly

一个用于处理 WebAssembly 的 cargo 工具

19 个版本

0.0.18 2020年12月28日
0.0.17 2020年12月28日
0.0.15 2020年11月28日

#508Cargo 插件

每月49次下载

MIT/Apache

20KB
493

cargo-webassembly

这是一个用于在 WebAssembly 中开发前端应用的 cargo 扩展。使用其子命令可以生成立即可以开发 WebAssembly 的 Rust 项目,并使用该工具运行本地开发服务器,在工作时查看。

该项目目前处于 测试版,但完全可用!下一步包括

  • 清理代码,减少使用 unwrap
  • 使用更好的公开 URL 库(当前的库有一些奇怪的行为)。
  • 支持项目文件监控和重新编译

首先,请确保您已安装 Rust 并已安装 wasm32 工具链

rustup target add wasm32-unknown-unknown

使用以下命令进行安装

cargo install cargo-webassembly

创建一个新项目

cargo webassembly new my_project

这将初始化一个完全设置好的 Rust WebAssembly 项目,可以直接在浏览器中运行。

运行您的项目

进入您项目的根目录(例如 cd my_project

cargo webassembly run

这将默认在端口 8080 上编译并启动服务器,您可以使用 -p 选项更改端口。

该服务器已设置用于单页应用,其中所有非静态文件路由都会重定向到根目录下的 index.html

构建您的项目

cargo webassembly build

此命令将仅编译您的 WebAssembly,并将您的 Web 应用所需的所有内容放置在 dist 文件夹中。

下一步

查看更多使用 web 包与浏览器交互的方式!

以下是一些有趣的示例

许可证

该项目受以下任一许可证的许可:

由你自行决定。

贡献

除非你明确声明,否则根据Apache-2.0许可证,你提交给cargo-webassembly的任何有意贡献,将按照上述方式双重许可,没有任何额外的条款或条件。

依赖项

~11-22MB
~342K SLoC