Starter templates
wasm-pack
-
ミニマルテンプレート - アプリをビルドするのに
wasm-packとrollupを使い、サーバーはアプリをサーブします. ベルや笛はここにはありません。 -
Webpack テンプレート -
wasm-packとwasm-pack-pluginを使い、Webpack が開発を滑らかにします。
これらのテンプレートを使うのとcargo-webを使用するのと重要な違いは、このアプローチはbinクレートではなくlibクレートを用いて
#[wasm_bindgen]によってエントリーポイントを指定できる点です。
また、Cargo.tomlはクレートの種類が"cdylib"であると特定できるようにしましょう。
Cargo.toml
[package]
name = "yew-app"
version = "0.1.0"
authors = ["Yew App Developer <[email protected]>"]
edition = "2018"
[lib]
crate-type = ["cdylib"]
[dependencies]
# for web_sys
yew = "0.17"
# or for stdweb
# yew = { version = "0.17", package = "yew-stdweb" }
wasm-bindgen = "0.2"
その他のテンプレート
- Parcel Template - コミュニティのメンバーによって開発され、 Parcelを使っています。