Yew を Rocket とともに導入する
Request textDocument/documentHighlight failed.
んん〜〜〜〜??
code:zsh
❯ wasm-pack build --target web --out-name wasm --out-dir ./static
error: could not compile mio (lib) due to 44 previous errors
warning: build failed, waiting for other jobs to finish...
む...
再ダウンロードしてもダメだ
何がまずいのやら。
--libつけてやってないからか...?
crate-type = ["cdylib", "rlib"]
これってどういう意味なんだろ
一回、Yewだけをインストールしてみる
...もしかして、日本語ドキュメントのバージョンが古い...?
英語だと全然記述が違う
yew v0.21.0を使おうとのこと
https://gyazo.com/94ad71421e1f9e615aac4e1e0a37257e
うぬ
code:log
error: could not compile yansi (lib) due to 5 previous errors
warning: build failed, waiting for other jobs to finish...
error: could not compile mio (lib) due to 44 previous errors
2024-03-11T07:09:30.763259Z ERROR ❌ error
error from build pipeline
Caused by:
0: HTML build pipeline failed (1 errors), showing first
1: error from asset pipeline
2: running cargo build
3: error during cargo build execution
rocketとyew、そしてtrunkの噛み合わせがどうも悪いらしい...?
サブプロジェクトとして動かすのはどうか?
そもそもサーバーとクライアントという二つの責任が混じってるのが良くない
Workspaceという方法があるみたいだ!
多階層のCargoプロジェクトってあるんかな?
closed.icon 調べてみる
あった。
もしできなければ
rocket側からコンパイルするのは別に問題なさそうだから
もう少しWasmについて勉強して、もっとより良い方法を探る。 いけた!
https://gyazo.com/a2d7c4e6e8b7e1fb777316b099de4da7
code:dir
kssrs
├── Cargo.lock
├── Cargo.toml
├── client <--- ここをカレントディレクトリとしてtrunk serve
│ ├── Cargo.toml
│ └── src
│ └── /* ... */
├── server
│ ├── Cargo.toml
│ └── src
│ └── /* ... */
└── target
と思ったらトップディレクトリでのcargo buildがうまくいかず、なぜか?
kssrs_common, kssrs_client, kssrs_serverの三つのプロジェクトに分割して管理していた
これらの三つのうちどれかがメインのプロジェクトになるわけではない。
よって、トップディレクトリはあくまで集約する役割だけを持たせる必要があった。
トップディレクトリから、バイナリファイルへのパスを指定する必要はない