19 个版本
0.0.18 | 2020年12月28日 |
---|---|
0.0.17 | 2020年12月28日 |
0.0.15 | 2020年11月28日 |
#508 在 Cargo 插件 中
每月49次下载
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,(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
由你自行决定。
贡献
除非你明确声明,否则根据Apache-2.0许可证,你提交给cargo-webassembly
的任何有意贡献,将按照上述方式双重许可,没有任何额外的条款或条件。
依赖项
~11-22MB
~342K SLoC