nvm install 16 && nvm use 16
newer versions requires --openssl-legacy-provider
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
cargo install cargo-generate
cargo generate --git https://github.com/rustwasm/wasm-pack-template
# project name: wasm
npm init wasm-app www && cd www && npm install
www/package.json
"dependencies": {
"wasm": "file:../pkg"
},
www/index.js
import * as wasm from "wasm";
wasm-pack build wasm/
npm install www/
cd www/
npm run start