Starter templates
wasm-pack
- Minimal Template - Uses
wasm-packand
rollup to build your application, and your own server to serve it. No bells or whistles here.
- Webpack Template - Uses wasm-pack and the
wasm-pack-plugin for Webpack to streamline development.
The important distinction between these templates and using cargo-web is that this approach uses a lib, not a bin crate, and the entry-point to your program is annotated with a #[wasm_bindgen] annotation.
Your Cargo.toml also should specify that your crate’s type is a “cdylib”.
1. [package]
2. name = "yew-app"
3. version = "0.1.0"
4. authors = ["Yew App Developer "]
5. edition = "2018"
7. [lib]
8. crate-type = ["cdylib"]
10. [dependencies]
11. # for web_sys
12. yew = "0.17"
13. # or for stdweb
14. # yew = { version = "0.17", package = "yew-stdweb" }
15. wasm-bindgen = "0.2"
Other templates
- Parcel Template - Created by a community member and uses Parcel
