Using wasm-pack
这个工具由 Rust / Wasm 工作组开发维护,并且是现在最为活跃的 WebAssembly 应用开发工具。 它支持将代码打包成 npm
模块,并且随附了 Webpack 插件,可以轻松的与已有的 JavaScript 应用结合。可以点击这里了解更多。
note
注:如果使用 wasm-pack
作为开发工具,Cargo.toml
中的 crate-type
需要为 cdylib
安装
cargo install wasm-pack
构建
这条命令将在工程根目录下的 ./pkg
目录中生成打包后的应用,其中包含应用的 WebAssembly 文件以及用来启动应用的 JavaScript 包装器。
wasm-pack build --target web
打包
关于 Rollup 的更多信息,请查看这篇指南
rollup ./main.js --format iife --file ./pkg/bundle.js
部署
选取你喜爱的服务器。这里我们使用一个简单的 Python 服务器来将项目部署到:http://[::1]:8000。
python -m http.server 8000
支持生成的目标代码
wasm32-unknown-unknown