-
rustup target install wasm32-unknown-unknown
-
cargo install wasm-server-runner
-
cargo install wasm-bindgen-cli
-
Add this to your
Cargo.toml
[target.wasm32-unknown-unknown]
runner = "wasm-server-runner"
cargo build --release --target wasm32-unknown-unknown
wasm-bindgen --out-dir ./out/ --target web ./target/wasm32-unknown-unknown/release/your_awesome_game.wasm
- Add your
assets
to this output folder. (out/
) - Create an
index.html
in this output folder that includes the generated js like this.
<script type="module">
import init from './your_awesome_game.js'
init()
</script>
- 💣
- Serve this static folder using any webserver.
- Sample python webserver:
python3 -m "http.server" 8080
from inside theout
folder will serve it on port 8080
- Sample python webserver:
- Alternatively use GithubPages to host this output folder for free 🎉