- WebAssembly | MDN
- WebAssembly の概要 - WebAssembly | MDN
- WebAssemblyコードのロードと実行 - WebAssembly | MDN
- WebAssembly JavaScript API を使用する - WebAssembly | MDN
- エクスポートされた WebAssembly 関数 - WebAssembly | MDN
- Rust から WebAssembly にコンパイルする - WebAssembly | MDN
extern
の中に、「Rust 内で使いたい JS の関数のシグネチャ」を書く- 「JS 側で使いたい Rust で書いた関数」は
pub fn xxx
で宣言 - ↑どちらも
#[wasm_bindgen]
が必要
ビルド
$ wasm-pack build --scope zaki-yama
$ tree pkg
pkg
├── hello_wasm.d.ts
├── hello_wasm.js
├── hello_wasm_bg.d.ts
├── hello_wasm_bg.js
├── hello_wasm_bg.wasm
└── package.json
- 英語版は
npm publish
せずnpm link
で行っている - そのままだと
Can't resolve './hello_wasm_bg.js'
エラー