-
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-unknownwasm-bindgen --out-dir ./out/ --target web ./target/wasm32-unknown-unknown/release/your_awesome_game.wasm- Add your
assetsto this output folder. (out/) - Create an
index.htmlin 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" 8080from inside theoutfolder will serve it on port 8080
- Sample python webserver:
- Alternatively use GithubPages to host this output folder for free 🎉