oratake / chrome-extension-test

0 stars 0 forks source link

wasmの練習 #1

Open oratake opened 1 year ago

oratake commented 1 year ago

まずwasmをjsから呼ぶところまでやってみる

参考

oratake commented 1 year ago

rustup target add wasm32-unknown-unknown

unknown-unknownの解説(chatGPT)

wasm32-unknown-unknownというターゲットは、WebAssemblyバイナリを生成するためのRustのターゲットトリプルの一つです。このターゲットトリプルは、以下のような構成になっています。

つまり、wasm32-unknown-unknownというターゲットトリプルは、WebAssemblyアーキテクチャで動作するバイナリを生成するために、Cライブラリを必要とせず、特定のホストオペレーティングシステムに依存しないことを表しています。

oratake commented 1 year ago

wasm-packのビルド時のエラー

これでビルドが止まってた

warning: be sure to add `/home/takenaka/.cache/.wasm-pack/.wasm-bindgen-cargo-install-0.2.85/bin` to your
 PATH to be able to run the installed binaries                                                           
Error: failed to download from https://github.com/WebAssembly/binaryen/releases/download/version_111/bina
ryen-version_111-x86_64-linux.tar.gz                                                                     
To disable `wasm-opt`, add `wasm-opt = false` to your package metadata in your `Cargo.toml`.
Caused by: failed to download from https://github.com/WebAssembly/binaryen/releases/download/version_111/
binaryen-version_111-x86_64-linux.tar.gz                                                                 
To disable `wasm-opt`, add `wasm-opt = false` to your package metadata in your `Cargo.toml`.  

Cargo.toml に追加 293fec4

[package.metadata.wasm-pack.profile.release]
wasm-opt = false
oratake commented 1 year ago

wasmをnpm linkしてよませるところ 参考 https://qiita.com/kamykn/items/371cba5487d3c7cea8aa